2011-03-12 86 views
7

嗨我已经编程了一些C#,但从来没有数据库。我想用一些框架与C#一起使用SQL Server。微软似乎已经在C#的生命周期中发布了许多框架。这使我很难搜索/选择。对C#数据库访问的建议

我应该选择哪一个?我正在开发一个简单的3层web应用程序。我已经观看了一些Entity Framework .Net 4.0视频,但我觉得事情太自动了。我需要做一些SQL现在,然后..

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

任何建议?

+1

http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx看起来像一个伟大的免费P​​DF书上EF –

+0

伟大的链接 - 谢谢! –

+0

可能重复的[nhibernate,实体框架,活动记录或linq2sql](http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql) –

回答

6

使用实体框架4 - 这是目前和未来最好的SQL Server数据库方法。它是WCF数据服务的基础,当然其他Microsoft产品中也会出现概念模型的概念(可能包括Reporting Services和其他产品)。

它确实为您提供了许多挂钩,可以让您执行“实时”SQL语句,并且还可以很好地将存储过程集成到实体框架中。对于“工厂运行”日常任务,它可以为您提供基于数据库的不错的C#对象 - 以便使用。

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

更新:

+0

知道任何好的网址? –

+0

@Carlo V. Dango:用一些URL链接更新了我的文章 –

2

我要说的开始罗布科纳的子声波.. 它很容易启动with..specillaly简单的资料库..

站点链接:使用http://www.subsonicproject.com/

简单的资料库子索尼克: http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo

更新: 我已经看到一个提及NHibernate的答案,并希望添加一个小的添加到相同的...而且由于OP mentinoned,你必须用C#很好的经验,我认为你有良好的OOPS知识,也是关系amongs对象

时用流利的NHibernate的使用它,因此我也建议

我个人觉得太多容易下手的NHibernate

C#+ NHibernate + Fluent Nhibernate ....

+1

是http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo看起来很光滑......但是当示例/视频显示简单的插入/删除/获取时,我总是感到可疑。加入和where子句发生了什么?甚至可能是嵌套选择? –

+0

该网站上的视频是一个很好的开始,我认为有很多的在线资源,可以帮助一个继续前进更多的连接等... – Chandu

2

C#+ ActiveRecord + NHibernate。隐藏几个WCF服务的实现。

2

你说你想尝试一些“框架”,所以实体框架就是那样。这是MS经过多年研究后提出的最佳实践的结果。当然,在途中,您随时可以随时使用SQL(数据集)和EF(主要用于性能调优)。

+0

知道任何好的网址? –

1

关于.Net的各种ORM框架的性能/基准的一些信息,请看看here