Атрибут имеет какой-либо эффект в Entity Framework. Это только атрибут сопоставления для LINQ to SQL.
я есть 2 сущности, которые связаны между собой, но устаревшая схема sql, по сути, имеет 2 ключевых столбца для одной и той же таблицы (не ключ с 2 столбцами: см. Ниже) Мне нужно создать отношение обратно к столбцу «ключ искусственного». Есть ли способ сделать это декларативно в Entity Framework 4.1?
Public Class Client
Inherits ModelBase
<Key(), Required()>
Public Property ClientID As Decimal
<Required(), StringLength(50)>
Public Property ClientCode As String
........
Public Class ClientLocation
Inherits ModelBase
........
<Required(), StringLength(50)>
Public Property ClientCode As String
........
<ForeignKey("ClientCode")>
Public Overridable Property Client As Clients.Client
И ошибка, которую я получаю:
* Одна или несколько ошибок проверки были обнаружены во время генерации модели: System.Data.Edm.EdmAssociationConstraint:: типы всех свойств в зависимой роли ссылочного ограничения должны быть такими же, как и соответствующие типы свойств в главной роли. Тип свойства «ClientCode» для объекта «ClientLocation» не соответствует типу свойства «ClientID» для объекта «Client» в ссылочном ограничении «ClientLocation_Client». *
Потому что думает, что я пытаюсь нанести на картуClientLocation.ClientCode> Client.ClientIDкогда я действительно пытаюсь нанести на картуClientLocation.ClientCode> Client.ClientCode...
есть идеи?
Спасибо!