2013-04-17 37 views
5

Tôi có bảng sau trong DB:EF: Không thể chèn NULL để cột

enter image description here

Có đã được ứng dụng trong Apps bảng trong DB. tôi trình bày chúng cho người dùng cuối và anh có để thêm các mục để AppsToDomains bảng

Tôi đang cố gắng để tiết kiệm một thực thể để bàn rằng:

private static void FillDomains(string[] domainsWls, EntityCollection<AppToDomains_V1> AppsToDomains, 
    Guid appGuid, Guid groupId ,bool isWhiteListed) 
{ 
    foreach (var domain in domainsWls) 
    { 
     AppsToDomains.Add(new AppToDomains_V1() 
           { 
            Domain = domain, 
            IsWhiteListed = isWhiteListed, 
            AppId = appGuid, 
            GroupId = groupId, 
           }); 
    } 
} 

nhưng nhận được lỗi sau:

{"Cannot insert the value NULL into column 'ClientAppID', table 'MamDB.dbo.Apps'; column does not allow nulls. INSERT fails.\r\nThe statement has been terminated."}

Làm cách nào có thể? vì tôi không thêm bất kỳ hàng nào vào bảng Ứng dụng

+0

CleintAppID – Tassadaque

Trả lời

0

Bạn sẽ phải tìm hiểu điều gì là rỗng. Theo ngoại lệ bạn nhận được, vấn đề không có nguồn trong mã bạn đăng. Khi bạn lưu thay đổi, bạn sẽ lưu tất cả thay đổi. cũng thay đổi được thực hiện bởi mã khác không nhìn thấy trong phạm vi hiện tại của bạn đăng bài.

Tìm kiếm mã khác mà sẽ bổ sung hồ sơ vào một bảng có cột ClientAppID

+0

làm cách nào để khắc phục sự cố này? –

+0

Tôi đã chỉnh sửa bài đăng của mình. Xem ở trên – MichaelD

+1

@MichaelD Tôi nghĩ rằng bạn hiểu nhầm câu hỏi. Elad đang thêm bản ghi vào bảng AppToDomains_V1, nhưng ngoại lệ là bảng Ứng dụng không chấp nhận các giá trị rỗng trong một cột nhất định. Câu hỏi đặt ra là bản ghi mới trong bảng Ứng dụng đến từ đâu và cách khắc phục – Vedran

0

Dựa trên giản đồ của bạn, nó cho thấy rằng bạn sẽ không cho phép null trên tất cả các lĩnh vực của bạn, và đó là lý do tại sao EF đã làm cho nó un-nullable. Nếu bạn buộc lưu trữ giá trị null trong EF, bạn sẽ vẫn gặp sự cố khi lưu dữ liệu vào lược đồ của mình ..

0

Một trong các thông số bạn chuyển vào có thể có giá trị NULL.

EntityCollection<AppToDomains_V1> AppsToDomains, 
    Guid appGuid, Guid groupId 

Bạn cần điều tra các đối tượng này và xem đối tượng nào có liên quan đến bảng Apps và điều tra giá trị null.

Các vấn đề liên quan