C# 林克还是别的什么?

C# 林克还是别的什么?,c#,linq,linq-to-sql,orm,data-access-layer,C#,Linq,Linq To Sql,Orm,Data Access Layer,我最近离开了一家小公司,在那里我们正在使用LINQ2SQL为数据访问编写.NET MVC应用程序,以获得一个新职位。在这里,他们仍然使用web表单和内部编写的ORM,但希望在不久的将来转向MVC和可能的LINQ2SQL。我个人喜欢LINQ2SQL的一切,除了在添加列或其他内容并每次都必须重新生成dbml文件时对表进行更改时遇到的问题 1该问题是否已经解决,或者是否有人知道Microsoft是否计划解决该问题 2如果我们打算在新的数据访问层中使用除LINQ2SQL之外的其他东西,每个人的建议是什么

我最近离开了一家小公司,在那里我们正在使用LINQ2SQL为数据访问编写.NET MVC应用程序,以获得一个新职位。在这里,他们仍然使用web表单和内部编写的ORM,但希望在不久的将来转向MVC和可能的LINQ2SQL。我个人喜欢LINQ2SQL的一切,除了在添加列或其他内容并每次都必须重新生成dbml文件时对表进行更改时遇到的问题

1该问题是否已经解决,或者是否有人知道Microsoft是否计划解决该问题

2如果我们打算在新的数据访问层中使用除LINQ2SQL之外的其他东西,每个人的建议是什么

最新版本的实体框架支持代码优先,即从业务对象自动创建数据库。但是,模型仍然需要在模型更改时重新生成。所以我不确定你在这里找什么

实体框架

最新版本的实体框架支持代码优先,即从业务对象自动创建数据库。但是,模型仍然需要在模型更改时重新生成。所以我不确定你在这里找什么

实体框架


当前MS正在向实体框架推进。为什么?因为,坦率地说,LINQtoSQL是由于EF被延迟而造成的混乱。我喜欢LINQ作为一种迭代方式,但这并不完全正确,因为它可以在rX上工作,而不是枚举,但这在技术上可能有点过于具体

如果你想去MS要去的地方,我会瞄准EF。一、 就个人而言,在当前迭代中发现一些问题,但它正在变得更好。您的里程可能会有所不同


<>如果这不是数据访问的方式,我会考虑非自定义或映射器。有很多,其中许多有着悠久的历史,并且足够稳定,可以作为一个例子推荐给企业使用nHibernate。维护自定义或映射程序比团队应该承担的工作要多,除非这是绝对必要的。

当前MS推动的是实体框架。为什么?因为,坦率地说,LINQtoSQL是由于EF被延迟而造成的混乱。我喜欢LINQ作为一种迭代方式,但这并不完全正确,因为它可以在rX上工作,而不是枚举,但这在技术上可能有点过于具体

如果你想去MS要去的地方,我会瞄准EF。一、 就个人而言,在当前迭代中发现一些问题,但它正在变得更好。您的里程可能会有所不同


<>如果这不是数据访问的方式,我会考虑非自定义或映射器。有很多,其中许多有着悠久的历史,并且足够稳定,可以作为一个例子推荐给企业使用nHibernate。维护自定义或映射程序比团队应该承担的工作要多,除非是绝对必要的。

实体框架允许您从数据库进行更新。您只需在edmx文件中单击鼠标右键,然后选择“从数据库更新模型”。它是Linq2SQL的快速替代品,您可以用同样的方式访问它。两者之间只有一些小的变化。

实体框架允许您从数据库进行更新。您只需在edmx文件中单击鼠标右键,然后选择“从数据库更新模型”。它是Linq2SQL的快速替代品,您可以用同样的方式访问它。两者之间只有一些小的变化。

这很容易变得主观,但是如果1是一个问题,并且您可以选择第三方产品,那么Developer Express Persistent Objects有一个有趣的解决方案。这允许在模型更改时,尽可能对数据库进行透明更新。它已经存在很长时间了,而且很稳定

实体框架现在由微软作为其ORM进行推广,较旧的LINQ-to-SQL技术正迅速被弃用。EF正在大力开发中,毫无疑问将得到改善


您肯定希望远离内部ORM。

这可能会变得主观,但如果1是一个问题,您可以选择第三方产品,Developer Express Persistent Objects有一个有趣的解决方案。这允许在模型更改时,尽可能对数据库进行透明更新。它已经存在很长时间了,而且很稳定

实体框架现在由微软作为其ORM进行推广,较旧的LINQ-to-SQL技术正迅速被弃用。EF正在大力开发中,毫无疑问将得到改善


你肯定想摆脱内部ORM。

你的意思是特别指LINQ到SQL吗?现在有很多现成的ORM支持LINQ。LINQ本身与数据库无关,只有在与一些ORM技术结合使用时。。。那么,你是在谈论NHibernate的LINQ2SQL、EF、LINQ吗?…很抱歉,我编辑了所有相关内容:Ch
选择.NETORM:你的意思是专门针对SQL的LINQ吗?现在有很多现成的ORM支持LINQ。LINQ本身与数据库无关,只有在与一些ORM技术结合使用时。。。那么,您是在谈论NHibernate的LINQ2SQL、EF、LINQ吗?…很抱歉,我编辑了所有相关内容:选择.NET ORM:+1作为实体框架。LINQtoSQL不再处于活动开发中。大多数,如果不是全部的话,它已经被转移到实体框架的EF4.+1中。LINQtoSQL不再处于活动开发中。大部分,如果不是全部的话,它已经被转移到了EF4中。根据我的经验,这并不是一直都能正常工作。要从修改过的表中更新模型,我发现有必要删除该表的实体,然后重新添加它。这是使用最新版本的EF。根据我的经验,这并不是一直都能正常工作。要从修改过的表中更新模型,我发现有必要删除该表的实体,然后重新添加它。这是使用最新版本的EF。