3

だから私はここでかなり奇妙な苦境に陥っています。私の SQL テーブルは、次のように ZipCode 列に null を許可するように設定されています。

CREATE TABLE [dbo].[Companies]
(
    [CompanyId] BIGINT IDENTITY(1,1) NOT NULL PRIMARY KEY, 
    [Name] NVARCHAR(100) NOT NULL, 
    [Address]     NVARCHAR (100) NULL,
    [City]        NVARCHAR (50)  NOT NULL,
    [State]       NVARCHAR (2)   NOT NULL,
    [ZipCode]     INT   NULL,
    [PhoneNum]    BIGINT  NULL,
    [CreatedDate] DATETIME2 NOT NULL DEFAULT GetDate()
)

これで、ZipCode の値を NULL にすることができますよね? うーん、ないようですね……。

このエラーが発生し続けます:

タイプ 'System.Data.ConstraintException' の例外が EntityFramework.dll で発生しましたが、ユーザー コードで処理されませんでした 追加情報: 'Company' の 'ZipCode' プロパティを 'null' 値に設定できませんでした。このプロパティは、'System.Int32' 型の null 以外の値に設定する必要があります。

これがそうする理由を誰でも思いつくことができますか?? データベース プロジェクトとローカル データベースを確認して再確認しましたが、両方とも一致しています。そして、すべての単体テストに合格したので、ここではほとんど途方に暮れています。

どんな助けでも大歓迎です!

4

2 に答える 2