2009-11-29 2 views
2

Я хочу добавить собственные (составные и только для чтения) атрибуты в класс результатов моей хранимой процедуры. Когда я сделал это, я получил ошибкуLinq to SQL с хранимыми процедурами

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

Я тогда нашел этот blog post - автор предполагает, что украшающие частичный класс с [таблица] атрибута будет решить эту проблему.

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?) 

Есть ли способ сделать это?

ответ

4

Вы добавили соответствующую директиву использования?

using System.Data.Linq.Mapping; 
+0

2 правильных ответов - только один может получить пометку. Благодарю. – cdonner

3

Убедитесь, что вы using System.Data.Linq.Mapping; с соответствующим узлом ссылочного: System.Data.Linq.dll.

0

Я использую пользовательские атрибуты только для чтения в своих классах результатов хранимых процедур все время, без проблем.

Однако я не полагаюсь на механизмы с автоматическим сгенерированием/перетаскиванием. Просто запрограммируйте его самостоятельно, и вы можете обнаружить, что проблема уходит.

(о, и, как говорит сообщение об ошибке, вы missing a using directive ...)

Смежные вопросы