作業中に小さな問題に陥るEF 6データベースの最初のアプローチ。非同一キーフィールドに値を挿入します。DB最初
私はアイデンティティとなるように設定されていないテーブルのキーフィールドに値を挿入しようとすると、私は次の例外を受け取ります。
は、私はエラーは列「emp_main_id」内にNULL値を挿入することはできません、列はNULLを許可しません。 INSERTは失敗します。
ステートメントが終了しました。
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int emp_main_id { get; set; }
を避けるために、エンティティクラスに次のコードを追加しましたが、それでも、それは働いて得ることができませんでした。以下は
は、この上の任意の助けが理解されるであろうdbテーブル
CREATE TABLE [dbo].[EmployeesMain] (
[emp_main_id] INT NOT NULL,
[emp_main_first] NVARCHAR (40) NOT NULL,
[emp_main_middle] NVARCHAR (40) NULL,
[emp_main_last] NVARCHAR (40) NOT NULL,
[emp_main_dob] DATE NOT NULL,
[emp_main_gender] INT DEFAULT ((1)) NOT NULL,
[emp_main_type] INT DEFAULT ((0)) NOT NULL,
[emp_main_email] NVARCHAR (150) NOT NULL,
[emp_main_password] NVARCHAR (MAX) NOT NULL,
[emp_main_designation] NVARCHAR (150) NULL,
[emp_main_skill] NVARCHAR (MAX) NULL,
[emp_main_contract] INT DEFAULT ((0)) NOT NULL,
[emp_main_lead] NVARCHAR (81) NULL,
[emp_main_img] NVARCHAR (MAX) NULL,
[emp_main_doj] DATE DEFAULT ('01-JAN-2012') NULL,
CONSTRAINT [emp_main_primary_key] PRIMARY KEY ([emp_main_id])
);
を作成するためのスクリプトです。
挿入時にテーブルの主キー( "emp_main_id")を自動生成(自動自動増分)するようにSQLを構成しましたか? –
Nazmulが言ったことを確認してください...オブジェクトnオブジェクト構造を追加しようとしているコードを共有します – Akanksha
emp_main_idフィールドの[DataMember]属性を追加してみてください – Akanksha