ASP.NET MVC3 System.ComponentModel. Данные Аннотации и ассоциации - PullRequest
0 голосов
/ 16 февраля 2011

Эта часть кода работает нормально

[Association(Storage = "profile", ThisKey = "UserId", OtherKey = "UserId")]
public Profile User {
   get { return this.profile.Entity; }
   set { this.profile.Entity = value; }
}

, но если я добавлю в этот класс

System.ComponentModel.DataAnnotations 

, ассоциация не будет найдена.

Где находитсяпроблема?

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Усовершенствование ответа Остина заключается в использовании выражения using:

using L2SAssociation = System.Data.Linq.Mapping.Association;

[L2SAssociation(Storage = "profile", ThisKey = "UserId", OtherKey = "UserId")]
public Profile User
{
   get { return this.profile.Entity; }
   set { this.profile.Entity = value; }
}
1 голос
/ 15 марта 2011

Похоже, у вас два конфликтующих пространства имен.Попробуйте изменить ассоциацию на System.Data.Linq.Mapping.Association, чтобы она выглядела следующим образом:

[System.Data.Linq.Mapping.Association(Storage = "profile", ThisKey = "UserId", OtherKey = "UserId")]
public Profile User {
   get { return this.profile.Entity; }
   set { this.profile.Entity = value; }
}
...