我有一个包含现有业务类和数据库模式的ASP.NET应用程序。 (我想保留) 目前我正在使用ADO.NET进行DAL,但我想转而使用一些先进的技术来更容易地检索数据。
我查看了实体框架,但我仍然对它感到困惑。
EF适用于我的情况吗?我可以在不拆分业务类和自动代码生成的情况下使用它吗? LINQ to SQL可以更好地解决我的问题吗?
我想要做的就是将现有的类映射到现有的表,而不必自己处理数据检索的细节。
答案 0 :(得分:2)
我已经完成了你提出的建议(将现有的ADO.NET应用程序转换为LINQ to SQL),相对容易。我发现LINQ to SQL拥有我需要的所有内容,所以为了简单起见,我选择了它而不是EF。
LINQ to SQL生成的类是partial
(对于EF也是如此),因此您可以使现有类成为局部,删除数据库列属性(因为它们现在将位于生成的部分文件中)和就是这个。
您需要确定DAL使用的模式,repository pattern,自定义模式,或者您现有的系统是否有您想要使用的模式。
无论如何,我已成功将遗留/自行开发/ ADO.NET系统转换为LINQ to SQL,并推荐它。