5

Sql compact 4 ile EF 4.1 kod ilk yaklaşımını kullanırken bu hata iletisini alıyorum. Birden fazla id sütunu olan herhangi bir model görmüyorum, bu nedenle bu hatanın neden oluştuğunu bilmiyorum. Bu hatayı neden olabilir?Spesifikasyonda bir kereden fazla sütun kimliği oluştu mu?

Düzenleme: Birkaç ek şey belirtmek istiyorum. Veritabanı oluşturma başarıdır, ancak model oluşturma değildir. Ve istisna sqlce yöntemlerinden atıldı.

+0

Modelinizin ekran görüntüsünü bizim için alabilir miyiz? –

cevap

5

Bu sorun, aynı ada sahip iki veya daha fazla sütun döndüren bir SQL sorgusundan kaynaklanıyor. SQL hiçbir yineleme olmadan sütunlarda tam çift isimleri ele alacak ama C# bu gibi her yerinde hataları kusur.

örnek durum:

TableA 
    int Id 
    varchar Name 

TableB 
    int Id 
    int A_Id 
    varchar Name 


SELECT A.*, 
     B.Name 
FROM TableA A 

INNER JOIN TableB 
    ON B.A_Id = A.Id 

Kimliği ve Adı sütunları çoğaltılamaz ve göç kodu tarihe güncellemek değilken Bu aynı zamanda neden olabilir EF

+0

Bu tür bir model yapısı bu hataya neden olabilir? – Freshblood

+0

Anladım. Devralınan modellerin aynı özellikleri vardır. – Freshblood

+0

@Freshblood Üzgünüz, size geri dönmedim. Mirasın sebep olabileceğini düşünmüştüm ama bu senaryoyu zamanında söyleyemedim. Bu yardımcı oldu sevindim! –

1

bir istisna neden olacaktır. Bu, Add-Mirgrasyon muliple zamanlarının yürütülmesi durumunda ortaya çıkar. Bunun yerine aşağıdaki komutu çalıştırın:

Add-Migration <migration-name> -force 
İlgili konular