- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,介绍一下我们情况的一些背景。几年前,我开始使用 LINQ to SQL 作为 DAL 的 ASP.NET MVC 项目。作为当时该项目的唯一开发人员,我选择使用它是因为它在社区中得到了很好的支持,并且我需要更多地关注应用程序逻辑和 UI 设计,以便我可以将其推向市场。这个策略对我们来说非常有效。
不过,没过多久,我就需要在 Windows 服务中针对同一数据存储编写一些多线程代码。 LINQ to SQL 遇到了各种跨线程的问题。作为当时唯一的开发人员,并且需要快速启动此服务,我采取了使用 POCO 和企业库复制足够的 DAL 和模型的方法。虽然不是具有重复模型和 DAL 功能的理想架构,但它运行良好并帮助我完成了任务。
那是五年前的事了。我们的项目已经取得了成功,但现在这种成功不再是 LINQ 或 Enterprise Library 的责任,而是 SQL 本身的责任。现在,在有人建议我们对 SQL 数据库进行索引和所有其他操作之前,我们已经这样做了。我们增加了一名契约(Contract) DBA,他为我们解决了问题。性能已恢复,一切正常。但问题是(在我们看来)它需要对我们的业务模型和需求进行过于频繁的维护。
值得庆幸的是,微软已经通过 Azure 服务加强了他们的游戏。我们特别感兴趣的是 DocumentDB(我们现在有两名开发人员)。在 SQL 中,我们有几个大型、扁平、繁忙的表,当我们开始满足数据库维护需求时,这些表会给应用程序的某些区域带来严重的性能问题。我们根本没有资源用于持续维护。我们决定将应用程序部分或全部迁移到 DocumentDB。一些概念验证演示内部告诉我们,这对于我们拥有的应用程序类型来说是一个很好的举措。
如果您已经读到这里,谢谢您,这是我的问题。将 LINQ to SQL 类和生成的逻辑迁移到 DocumentDB 支持的 DAL 的好方法是什么?值得庆幸的是,我很早就有先见之明,使用 IRepository 方法,这样应用程序本身就不会受到影响,希望根本不会受到影响。我最关心的是 LINQ to SQL 设计界面为我编码的所有“神奇”CRUD 内容。我和我的其他开发人员当然了解如何编写我们自己的 DAL 代码,但我们需要一种快速且一致的方法,该方法考虑到应用程序编码所期望的由 LINQ to SQL 支持的行为。
我的本能是基本上展开 LINQ to SQL 五年前为我生成的所有生成代码,并将其与 LINQ to SQL 设计器分离,通过 DI 添加我们自己的 DAL,然后从那里开始。我的另一个开发人员在这方面比我更先进,所以我对我们能够完成它有相当大的信心。只是希望有人可以帮助我们避免陷阱,以便我们能够有效地完成这项工作。
最佳答案
正如 David Makogon 在评论中指出的那样,这个问题确实没有“正确”答案,因为它非常广泛且基于观点。我收到了各种各样的建议,但我认为没有一个是明确的答案。
关于sql-server - 从 LINQ to SQL 迁移到 DocumentDB 的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30240636/
给出数据库表中的以下信息: Col 1, Col2, Col3 1 , x , G 1 , y , H 2 , z , J 2 , a , K 2 , a
linq 的一般缺点是什么。 最佳答案 刚开始使用时可能很难理解 延迟执行可以将错误与其原因(在时间方面)分开 进程外 LINQ(例如 LINQ to SQL)总是有点漏洞百出的抽象——你需要知道什么
当我使用 LINQ Where 子句时,返回的项目列表是否遵循它们在原始列表中的顺序? 最佳答案 这取决于被查询的集合如何拥有它的 GetEnumerator被执行。如 GetEnumerator按照
在 Linq 中进行连接时,例如 from c in customers join x in somelistofcustomers on x.Id equals c.Id 你会得到错误 x is n
我正在使用 LINQ 来查询数据。考虑用户只想报告 3 个字段中的 1 个的情况? (见下文) 谁能告诉我如何动态构建查询? 谢谢 DD var query = from cl in db.t
假设我们有下表: Person: PersonID, Name, Age, Gender 并且我们提供了一个搜索功能,允许用户根据名称 来搜索表。和/或 年龄。 编写 SQL(或 LI
这应该很容易。 我要检查两个列表是否相同,因为它们包含所有相同的元素,顺序不重要。 重复的元素被认为是相等的,即new[]{1,2,2}与new[]{2,1}相同 最佳答案 var same = li
假设我有一个数组,我想对varchar进行LINQ查询,该查询返回在varchar中任何位置具有数组元素的任何记录。 这样的事情会很甜蜜。 string[] industries = { "airli
我正在努力寻找 LINQ orderby 示例,其中数据按列索引排序。这是可能的吗? 谢谢 最佳答案 LINQ 中没有列这样的概念,只有字段和属性。您的意思可能是在您创建的匿名类型中指定属性的索引:
我有一个类项目。 class Item{ public int Id { get; set; } public DateTime CreatedDate { get;
我有一张 table 叫做产品。我想获取 productID 为 2 OR 6 OR 9 的所有产品 SQL 是:Select * from products where productID=2 OR
使用时 Contains对于 Linq-to-objects 上的动态 Linq,搜索区分大小写。我希望能够搜索不区分大小写的(如 Linq-to-sql,因为 SQL 服务器默认执行此操作)。 就像
有人能告诉我如何将此查询转换为 linq 吗? SELECT dpr_ts ,dpr_close ,nvl((SELECT pay.pay_dividend
我正在使用linq to实体(EF)。 我有一个采用4个字符串参数的构造函数。根据什么参数不为null,我必须构建linq查询。我可以使用if else语句,但是在这种情况下,我还有其他带有10个参数
下面是我的代码的简化版本。我希望 p1和 p2是平等的,还有p1_after和 p2_after是相等的,因为 GetPerson1() 之间的唯一区别是和 GetPerson2()是 .ToList
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我看到一些代码是 linq 用于遍历 c# 中的字典对象。我认为 linq 只是用于 linq 到 sql 的数据库。提到的代码中使用的 linq 是一个选择类型的语句,只是没有数据库。 有没有 li
我刚刚开始在一个中型项目中使用LINQ to SQL,并且想加深我对L2S提供的优势的理解。 我看到的一个缺点是它增加了另一层代码,我的理解是,它的性能比使用存储过程和ADO.Net慢。似乎调试也可能
可绑定(bind) LINQ 和连续 LINQ 之间的主要区别是什么? •可绑定(bind)LINQ:www.codeplex.com/bindablelinq • 连续 LINQ:www.codep
Linq 中没有内置全文搜索,而且似乎没有很多关于该主题的帖子,所以我玩了一下,并为我的实用类想出了这个方法: public static IEnumerable GenericFullTextSea
我是一名优秀的程序员,十分优秀!