Linq to SQL with Stored Procedures

时间:2009-11-29 23:22:56

标签: linq-to-sql stored-procedures

我想将自定义(复合和只读)属性添加到我的存储过程结果类中。当我这样做时,我收到了错误

LINQ - Cannot assign value to member XXX. It does not define a setter. 

然后我发现了这个blog post - 作者建议使用[Table]属性装饰部分类将解决问题。

 1:  [Table]   
 2:  partial class GetContactsResult   
 3:  {   
 4:      public string FullName
 5:      {
 6:          get
 7:          {
 8:              return FirstName + " " + LastName;
 9:          }
10:      }
11:  }

但后来我收到了这个错误:

The type or namespace name 'Table' could not be found (are you missing 
a using directive or an assembly reference?)

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:4)

您是否添加了相应的using指令?

using System.Data.Linq.Mapping;

答案 1 :(得分:3)

请确保您使用引用的相应程序集using System.Data.Linq.Mapping; System.Data.Linq.dll

答案 2 :(得分:0)

我一直在存储过程结果类中使用只读自定义属性,没有任何问题。

但是,我不依赖于自动生成/拖放机制。只需自己编写代码,您就会发现问题消失了。

(哦,正如错误信息所说,你是missing a using directive ...)