C#数据库访问的建议

Car*_*ngo 7 c# database entity-framework database-connection

嗨,我编写了一些C#,但从未使用过数据库.我想在一些框架中使用带有C#的SQL Server.微软似乎在C#的整个生命周期中都提供了许多框架.这使我很难搜索/选择.

我应该选择哪一个?我正在开发一个简单的3层webapp.我看过一些Entity Framework .Net 4.0视频,但我觉得事情太自动了.我现在需要做一些SQL ..

如果我应该去EF4.0,这真的是最好的参考http://msdn.microsoft.com/en-us/library/bb386876.aspx

有什么建议?

mar*_*c_s 6

使用Entity Framework 4 - 它是SQL Server数据库的当前和未来最佳方法.它是WCF数据服务的基础,概念模型的概念肯定会出现在其他Microsoft产品中(可能是Reporting Services和其他人).

它确实为您提供了许多钩子,允许您执行"即时"SQL语句,并且您还可以非常好地将存储过程集成到Entity Framework中.

而对于"磨坊"日常任务,它可以为您提供基于数据库的优秀C#对象.

在我看来,这是您目前最好的选择 - 也是最具灵活性和选择的选择.您可以从数据库("数据库优先")开始,并从现有表创建类; 或者您可以从模型开始并让EF4为您生成数据库,EF v4.1(即将发布)也将提供"代码优先"开发,您甚至不需要可视化模型,但您可以描述所有数据库对象和设置只是C#代码.

更新: