1

I have entity framework classes generated using the update from database option and model classes that I have created. My question is if I have a table called 'car' and have a model called 'car' as well what is the best way of using these? Should they be the same class or should I use partial or should I have separate class for the model and separate class to represent the database table can you point me to an example?

4

2 回答 2

2

我发现在您的解决方案中专门用于数据访问的单独项目通常是一种很好的做法。

我通常将其设置为具有类似于以下结构的类库项目。

/ProjectNameData
    /Models/ -- POCO's go here
        /Mapping/ -- EntityTypeConfiguration classes go here
    /Repositories/ -- Repositories go here
    /ProjectContext.cs

然后我将拥有另一个用于服务的类库以及我的主应用程序项目。

于 2013-10-27T02:38:16.220 回答
2

我一直将视图模型保存在与实体数据模型不同的类库(具有单独的命名空间)中。这样,如果数据库模式发生变化(几乎总是发生),我不会破坏我的观点。为了在数据对象和视图模型之间移动数据,我更喜欢Automapper。如果您缺少源映射的目标对象上的属性,它甚至会给您单元测试失败,从而帮助您及早发现错误。

于 2013-10-27T01:33:44.797 回答