在创建LINQ实体类时破坏POCO域模型?

Pau*_*aul 5 c# poco domain-model linq-to-sql

假设我有一个从C#类创建的域模型,如下所示:

public class MyClass
{
public string MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

与模型一起,我为IoC定义了存储库接口类.

现在,我正在尝试使用LINQ映射将此POCO域模型转换为一组实体类.(这篇approch在我正在阅读MVC的书中被推荐.)在上面的例子中,这很容易做到一些属性,而不会影响类的"普通旧":

[Table]
public class MyClass
{
[Column]
public string MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我开始映射关联,更改修改等时,问题就出现了.似乎我正在迅速破坏域模型的原始概念,而只是简单地创建一组LINQ-to-SQL类.我错过了什么吗?这些类仍然是业务逻辑的正确位置吗?我是否仍然可以并且应该继续从非LINQ,非数据库源加载数据到这些类中?

谢谢

Pau*_*aul 1

这篇文章也在 SO 上,回答了我的问题:(感谢 Google)

实体类与 LINQ to SQL 提供程序解耦,以实现存储库模式。如何?

编辑:

好吧,也许不是,这是对实体类的常见抱怨吗?

另一个编辑:

好吧,基本上目前还无法做到这一点,但使用 .NET 4.0 应该可以实现。