Linq-to-SQL 设计问题!

标签 linq-to-sql design-patterns architecture c#-3.0

如果需要从 dbml 文件创建 POCO 对象怎么办?你用发电机吗?谁用?您手动编写POCO?
假设你喜欢让你的对象持久无知并共享给客户端,然后为客户端 - DAO - L2S 对象之间的通信创建一个 DAO 模式,这是一个使用 Linq 2 SQL 的断开连接设计的问题。假设使用客户端的 POCO 应该尽可能原始,没有依赖关系(EntityRef<>、EntitySet<>、Attributes 等),当然您可以将 L2S 对象转换为具有适当数据的 POCO。
对概念的任何帮助和任何更正都会非常有帮助!

最佳答案

我很想说“等到 .NET 4.0 中的 EF”,它大大改进了 POCO 支持(与 EF 当前相比),并希望在 VS2010 中有一个 POCO T4 模板。

目前 SqlMetal 会发出丰富的对象;虽然 LINQ-to-SQL 可以处理 POCO 类型,但您必须自己编写 POCO,或者使用 xslt/T4/dbml 上的任何内容。

关于Linq-to-SQL 设计问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045698/

相关文章:

entity-framework - 如何联接多个表?

java - 如果 Java 中每个对象的行为不同,则实现类的最佳实践

javascript - 在 Backbone.js 的模型和 View 上设置属性的模式是什么?

c++ - 如何知道C和C++中数据和代码的虚拟地址?

architecture - 是否支持 EJB3?

.net - 如何让 LinqToSql 将 “index hints” 传递给 sql server?

c# - 按名字/姓氏组合搜索时遇到问题

javascript - 独立于编程语言的模型验证

c# - 如何清除 Linq To Sql 中的更改?

c++ - 在 C++11 中有没有一种好方法可以将对其他对象的引用存储为成员?