2012-08-09 71 views
1

我一直在写很多涉及SQL Server的.NET应用程序。有没有更好的方法来保存和检索对象和数据库之间的数据?

对于每一个数据库表,我在.NET写了一个相应的类。

例子:

Class A 
{ 
    property a; 
} 

然后,我必须写另一个类做A类用于保存和从数据库中检索:

Class AdB 
{ 
    public A parse(Datatable objectA){} // for parsing objectA from db to A 

    public void add(A a){} // write query to add A into the database 

    public void remove(A a) {} // write query to remove A from the database 

    public void update(A a) {} // write query to update A into the database 
} 

结果,我不得不写测试用例的方法:解析(),加(),删除()和update()

有一个最新的技术,使其更简单节约和进入数据库中检索的?

+0

任何ORM编写的。 – asawyer 2012-08-09 12:29:17

+0

评估NHibernate(如果你鄙视XML,使用Fluent NHibernate)和Entity Framework。他们是非常好的ORM。了解实体框架,您学习NHibernate的 – 2012-08-09 12:31:24

+0

刚的NuGet后两者ORM的最新版本,看看自己哪些适合你的需要 – 2012-08-09 13:08:17

回答

2

可能Entity Framework的是,你需要什么?

+0

也许NHibenate是什么,他需要什么? ;-) – 2012-08-09 12:31:39

+0

没有大的百米运动员,但EF会与Farmework和NHibernate如果我们通过逻辑必须单独安装 – demas 2012-08-09 12:41:08

+0

,我们应该只使用SQL Server,因为SqlDataClient被内置到框架中,没有必要它需要单独安装。所以我不会把它当作学习EF的好理由(因为它被捆绑在一起)而忽略其他声音ORM – 2012-08-09 12:59:22

相关问题