私は、1から1-0のLoanテーブルとの関係を持つCustomerRequestという親テーブルを持っています。これは、顧客の要求がLoan Tableで1または0のLoanを持つことができることを意味します。 Entity Frameworkコードで正しい関係を最初に取得する際に問題があります。Entity Frameworkコード1対1リレーションシップ
これが正しい関係で私の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."}
あなたのデータベースは正しい状態ではないようです。 これを確認してくださいこの質問はhttp://stackoverflow.com/questions/1334012/cannot-insert-explicit-value-for-identity-column-in-table-table-went-identity –
@AlexanderTaranしかし、私は挿入することができますSQLで私のSQLテーブルが、エンティティのフレームワーク内で私はこのエラーが表示されます。 – Alma
それから、EFはあなたにアイデンティティがあることを知らない。 –