2011-02-02 72 views
1

我有一个ASP.NET应用程序与现有的业务类和数据库模式。 (我想保留) 目前我正在为DAL使用ADO.NET,但我想切换到一些高级技术以方便数据检索。使用实体框架与现有的业务层和数据库

我看着实体框架,但我仍然非常困惑。

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

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

回答

2

我已经完成了您的建议(将现有的ADO.NET应用程序转换为LINQ to SQL)。我发现LINQ to SQL拥有我需要的所有东西,所以为简单起见,我选择了它。

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

您需要决定您的DAL使用的是哪种模式,无论是自定义的repository pattern,还是您现有的系统都有您想要坚持的模式。

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