我正在尝试使用尚未存在的SQL Server数据库来决定如何在桌面应用程序中构建数据访问层。我已经发现Entity Framework 4.1 Code-First可能是一个很好的候选者。
从我看到的,创建了数据库,将我的POCO中的所有属性映射到数据库中的字段。对我而言,这并不好,因为有些对象是由其他复杂对象组成的,我不想在DB中持久存在。
是否可以向EF提供有关哪些对象要保留/映射到数据库以及哪些对象没有的指示。
提前感谢所有人。
答案 0 :(得分:1)
Code First有一个基于约定的模型,可以将您的POCO映射到数据库。
您可以使用数据注释或使用Fluent API更改这些默认设置。
如果要忽略属性(或整个实体),可以使用NotMapped
属性或使用Fluent API的Ignore
方法