我的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的另一个类中实现该接口,并且将来可能会更多。我的模拟很简单,但是,在尝试实现然后生成数据库时,出现了一个错误,提示我需要指定一个主键。
现在,我该怎么做呢?我应该为我的模型建立接口并为每个实现添加特定的注释吗?我是否应该-如果可能的话-向模型添加多组注释?