如果需要从 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/