Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 实体框架4.1复杂POCO_.net_Entity Framework_Data Access Layer - Fatal编程技术网

.net 实体框架4.1复杂POCO

.net 实体框架4.1复杂POCO,.net,entity-framework,data-access-layer,.net,Entity Framework,Data Access Layer,我正试图决定如何使用尚未存在的SQL Server数据库在桌面应用程序中构建数据访问层。我发现EntityFramework4.1代码优先可能是一个很好的候选者 据我所见,创建数据库时将POCO中的所有属性映射到数据库中的字段。对我来说,这并不好,因为有些对象是由其他复杂对象组成的,我不想在数据库中持久化 是否可以向EF提供关于哪些对象要持久化/映射到DB,哪些对象不持久化/映射到DB的指示 多亏了all Prevance。代码首先有一个基于约定的模型,用于将POCO映射到数据库 您可以通过使用

我正试图决定如何使用尚未存在的SQL Server数据库在桌面应用程序中构建数据访问层。我发现EntityFramework4.1代码优先可能是一个很好的候选者

据我所见,创建数据库时将POCO中的所有属性映射到数据库中的字段。对我来说,这并不好,因为有些对象是由其他复杂对象组成的,我不想在数据库中持久化

是否可以向EF提供关于哪些对象要持久化/映射到DB,哪些对象不持久化/映射到DB的指示


多亏了all Prevance。

代码首先有一个基于约定的模型,用于将POCO映射到数据库

您可以通过使用数据注释或使用Fluent API更改这些默认设置。
如果要忽略属性(或整个实体),可以使用
NotMapped
属性或使用Fluent API的
ignore
方法

非常感谢!根据你的建议,我发现了一些有用的迹象。这将让我有一个更优雅和干净的方法。