有多个存储库实现时,模型上的数据注释

时间:2019-05-18 03:22:32

标签: c# entity-framework model-view-controller ef-code-first

我的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的另一个类中实现该接口,并且将来可能会更多。我的模拟很简单,但是,在尝试实现然后生成数据库时,出现了一个错误,提示我需要指定一个主键。

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

0 个答案:

没有答案