У меня есть родительская таблица как CustomerRequest, которая имеет отношение к таблице ссуды от 1 до 1-0, что означает, что запрос клиента может иметь 1 или 0 заем в таблице ссуды. У меня есть проблема с получением правильной связи в коде Entity Framework.Отношения один к одному в Entity Framework Code First
Это моя CustomerRequest Сценарий таблицы с правильным соотношением:
CREATE TABLE [Loan].[CustomerRequest]
(
[Id] INT IDENTITY(1,1)
,[CorrelationId] VARCHAR(500)
,[CustomerNumber] BIGINT
....
CONSTRAINT PK_CustomerRequest PRIMARY KEY([Id])
)
это кредит таблица:
CREATE TABLE [Loan].[Loan]
(
[Id] INT IDENTITY(1,1)
,[CustomerRequestId] INT
.....
CONSTRAINT PK_Loan PRIMARY KEY([Id])
,CONSTRAINT FK_Loan_CustomerRequestId FOREIGN KEY([CustomerRequestId]) REFERENCES [Loan].[CustomerRequest]([Id])
)
Это мой клиента запрос Модель:
public class CustomerRequest
{
public int Id { get; set; }
public string CorrelationId { get; set; }
.....
public virtual Loan Loan { get; set; }
}
займа и модель :
public class Loan
{
public int Id { get; set; }
public int CustomerRequestId { get; set; }
....
public virtual CustomerRequest CustomerRequest { get; set; }
}
У меня есть эти отношения в CustomerRequestMap:
HasKey(t => t.Id).HasOptional(t => t.Loan).WithRequired(t => t.CustomerRequest);
я получаю эту ошибку, когда я пытаюсь вставить в таблицу займа:
{"Cannot insert explicit value for identity column in table 'Loan' when IDENTITY_INSERT is set to OFF."}
похоже, что ваша база данных находится не в правильном состоянии. проверить этот вопрос SO http://stackoverflow.com/questions/1334012/cannot-insert-explicit-value-for-identity-column-in-table-table-when-identity –
@AlexanderTaran но я могу вставить в моя SQL-таблица в SQL, но внутри структуры сущности я получаю эту ошибку. – Alma
Тогда EF не знает, что у вас есть личность. –