Атрибут имеет какой-либо эффект в 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...

есть идеи?

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос