将Entity Framework与现有业务层和数据库一起使用

时间:2011-02-02 15:30:45

标签: c# asp.net linq-to-sql entity-framework orm

我有一个包含现有业务类和数据库模式的ASP.NET应用程序。 (我想保留) 目前我正在使用ADO.NET进行DAL,但我想转而使用一些先进的技术来更容易地检索数据。

我查看了实体框架,但我仍然对它感到困惑。

EF适用于我的情况吗?我可以在不拆分业务类和自动代码生成的情况下使用它吗? LINQ to SQL可以更好地解决我的问题吗?

我想要做的就是将现有的类映射到现有的表,而不必自己处理数据检索的细节。

1 个答案:

答案 0 :(得分:2)

我已经完成了你提出的建议(将现有的ADO.NET应用程序转换为LINQ to SQL),相对容易。我发现LINQ to SQL拥有我需要的所有内容,所以为了简单起见,我选择了它而不是EF。

LINQ to SQL生成的类是partial(对于EF也是如此),因此您可以使现有类成为局部,删除数据库列属性(因为它们现在将位于生成的部分文件中)和就是这个。

您需要确定DAL使用的模式,repository pattern,自定义模式,或者您现有的系统是否有您想要使用的模式。

无论如何,我已成功将遗留/自行开发/ ADO.NET系统转换为LINQ to SQL,并推荐它。