.net – 任何人使用实体框架*好*?

有没有人实际发布了一个实体框架项目,它将O / R映射到与数据存储区中的表完全不同的概念类中?

我的意思是将结点(M:M)转换成其他实体,以形成业务领域中存在但在数据存储区中被组织为多个表的概念类.我在MSDN上看到的所有示例几乎没有使用继承,将连接表折叠到其他实体中,或将查找表折叠成实体.

我很想听到或看到下面的例子,它支持您通常期望在业务对象上执行的所有CRUD操作:

车表和彩色表.颜色可以出现在许多车辆(1:M)中.它们形成具有颜色属性的概念类UsedCar.
医生,医生病人和患者表(形成多对多).医生有很多病人,病人可以有很多医生(M:M).绘制两个概念类Doctor(有一个Patients集合)和Patients(有一个医生集合).

任何人在实体框架中看到/完成了CSDL和SSDL?如果CSDL没有动态地映射到任何东西,CSDL是不错的!

我试图在现有项目(约60个表,3个继承)上使用实体框架,只是为了看看它是什么.我的经验归结为:

设计师表面是kludgy.映射不直观,有人必须认为同时打开几个工具窗口是可以接受的.手动创建一个对象并映射正确的字段需要很长时间 – 然后它仍然是奇怪的与代码交谈.处理数据库通信的东西至关重要,我觉得将控制权交给EF远比手动执行.

有时,只有重新启动Visual Studio才能加载设计器.我确定这只是一个错误,但重新启动VS是恼人的.

所有的工作都在一个文件中,我讨厌合并多个开发人员版本.

结果SQL(通过Profiler观看)不是很好.我没有真正深入研究为什么,但你会被迫在第一次尝试写更糟糕的事情.

翻译自:https://stackoverflow.com/questions/57718/anyone-using-the-entity-framework-well

转载注明原文:.net – 任何人使用实体框架*好*?