我想将自定义(复合和只读)属性添加到我的存储过程结果类中。当我这样做时,我收到了错误
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?)
有办法做到这一点吗?
答案 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
...)