- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的组织使用内联 sql。我们的任务是提供合适的数据访问层,并且正在权衡走哪条路的利弊……
最佳答案
如果您可以使用 .NET 4.0,我建议您使用 Entity Framework 4。这是一个很好的 ORM,随着时间的推移只会变得更好。您可以使用 Linq 编写查询、插入等,它为您提供了一种与您今天使用的内联 SQL 相当接近的语法。显然,它背后有 MS,因此您可以期待现在和 future 可以获得大量信息和熟练的开发人员。
如果您必须继续使用 .NET 3.5,我会考虑 NHibernate。它总体上比 EF4 更成熟,但目前缺乏对 Linq 的全面支持。虽然您将能够使用 Linq 进行相对简单的查询,但对于更复杂的查询,您将不得不使用不太类似于 SQL 的条件 API。我还将使用 Fluent NHibernate 来允许对映射进行代码内配置。它有强大的社区支持,在不久的将来应该会有更好的 Linq 支持。它还具有开源的优势。
这些 ORM 中的任何一个都将负责将系统中的对象映射到数据库。这将使您能够将更多精力集中在构建应用程序逻辑上。因此,我不建议使用 ADO.Net/Datasets。 Linq2Sql 的功能非常好,但永远不会像 Nhibernate 或 EF4 那样强大。 Linq2Sql 总是看起来像是 MS 的第一次尝试,似乎被降级为 Entity Framework 的次要角色。
关于.net - 开始构建数据访问层。要考虑的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758146/
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
所以我在 if 语句中有这段代码如下 if (!inTime || !moment(inTime).format('m') % 15 === 0) { doSomething(); } 传入的 inT
像往常一样,我想做的比我知道的还多:-D 这就是我正在做的事情......我正在写一篇简历。 但是在简介中,我想要一个“长简介”和一个“短简介”按钮。 长传记显然会显示整个传记,但短传记会捕获列表中的
我正在使用物质。 js创建一个二维场景。我在场景中对一个物体施加力,这个物体撞击其他物体,但最终所有物体都因摩擦和能量损失而停止移动。 我需要以某种方式检测场景中的所有物体何时停止移动。我发现这样
谁能快速浏览一下这段代码,让我知道哪里出错了。 在模糊事件中,.textok 类加载正常,但 .textbad 类加载不正常。 .textok { color:#0F0; background
我的情况是这样的:我有一个项目,它使用了一些生成的代码。在生成的代码中,几乎所有文件中都硬编码了某个 URI。 因此,在某些时候我得到了两个生成的代码库:一个针对开发,另一个针对暂存。 我想通过 Gr
这是一个严肃的问题(见我的评论)。 问题很简单:Java 所做的所有 SEO 不友好的事情有哪些会导致您的网站在主要搜索引擎中的排名不如应有的好? 最佳答案 有一个与 JSESSIONID 相关的 s
我正在使用 PHP。我想完成 jQuery AJAX 进程,(完成进程并数据返回主页后)。 然后执行下一个 jQuery 操作。关于如何做到这一点有什么想法吗? $.ajax({ url: "pa
在释放内存之前,我要从 CPU 缓存中逐出内存范围。理想情况下,我只想放弃这些缓存行而不将它们保存到内存中。因为没有人会使用这些值,无论谁再次获得该内存范围(在 malloc()/new/_mm_ma
我不喜欢 jackson 。 我想使用 ajax,但要使用 Google Gson。 所以我试图弄清楚如何实现我自己的 HttpMessageConverter 以将其与 @ResponseBody
我是一名优秀的程序员,十分优秀!