首页 > 解决方案 > 当有多个存储库实现时,模型上的数据注释

问题描述

我的 DTO 是非常简单的类。

public class PlainClass {
  public int Id { get; set; }
  public string Name { get; set; }
  public List<PlainSubClass> SubObjects { get; set; }
}

public class PlainSubClass {
  public int Id { get; set; }
  public string Name { get; set; }
}

我有一个存储库接口,其实现旨在检索数据。

public interface IRepository
{
  IEnumerable<PlainClass> PlainObjects { get; }
}

现在,我想在另一个模拟数据库的类中实现该接口,并使用 EF SQLite,未来可能还会更多。我的模拟很简单,但是在尝试实现然后生成数据库时,我收到一条错误消息,指出我需要指定一个主键。

现在,我应该怎么做呢?我应该为我的模型构建接口并添加特定于每个实现的注释吗?我是否应该——如果可能的话——向模型添加多组注释?

标签: c#entity-frameworkmodel-view-controlleref-code-first

解决方案


推荐阅读