业务对象和linq2SQL

时间:2010-05-11 12:53:34

标签: .net linq-to-sql

使用linq2SQL编写与DB交互的代码的最佳方法是什么?我需要为实体添加一些业务逻辑。所以我猜有两种方法:

  1. 写一些包装类。该 主要的减号是很多领域 同样的,所以我觉得它不干 样式。
  2. 添加业务逻辑方法 到linq2sql实体(这些类 直接
  3. ???

2 个答案:

答案 0 :(得分:1)

我建议将它们作为部分类生成的最大好处是,您可以扩展功能,而不会有被代码生成工具踩踏的风险(即,如果数据库模式发生变化)

答案 1 :(得分:1)

我通常会将LINQ to SQL域对象从任何业务逻辑中清除。我编写了一个包含业务逻辑的单独业务层。当然,你可以将它混合在一起,并将其添加到LINQ to SQL对象的部分类中,正如Rowland建议的那样。