所以,我有一个使用SQL Server express db的应用程序。我有大约80个表都有一个主键但没有外键。 (我们没有外键的原因是因为我们如何进行sql客户端到服务器的复制。这不是真正的复制,但是当我们接管应用程序时它是一个同步系统。我们无法保证哪些记录是当客户端同步到服务器时,它将首先进入数据库,因此记录可能会使用指向不存在的记录的外键进入数据库。
我们使用每型号类型的约定。对于我们的每个业务对象,db中都有一个表。我们目前使用存储过程进行每个数据库事务。这意味着每个新类至少有4个新的存储过程(crud)。我们从业务对象中抽象出了数据访问层。每个业务对象都有一个对应的businessObjectDAO。
我的问题是,实体框架对我来说是否可行?由于没有外键关系,我将不得不手动设置表之间的每个关联。值得花时间做这个吗?
我现在最大的问题是试图弄清楚如何将我的DAO映射到EF分部类。
我应该创建一个大的.edmx还是多个?
我知道很多问题。这是我的第一个大型建筑类型的决定,如果我认为这是有益和可行的话,我已经接受了改变。
也许我应该尝试Linq-to-SQL? NHibernate因为我们不允许在生产中使用开源产品(愚蠢,我知道)。
由于 科迪
答案 0 :(得分:3)
我个人的建议是,如果有效,请保留。我是LINQ-SQL和Entity Framework的忠实粉丝,并且设法让我的工作场所使用Linq-Sql。我意识到,如果你确实在你的项目中使用了其中一个,可维护性可能会更容易,但通过它的声音,最初的工作将比最终的工作更多的工作。