Visual Studio 2015'teki MVC View Scaffolding yerleşik bir genel kimliği içeren miras alınan temel sınıfları ile çalışmaz bir nedeni var mı? Basit test durumu:MVC Görüntüle İskele Genel taban sınıfı ile çalışmıyor?
public abstract class BaseEntity
{
}
public abstract class Entity<TKey> : BaseEntity
{
public TKey Id { get; set; }
}
public class Country : Entity<int>
{
public string Name { get; set; }
public string CountryCode { get; set; }
}
aşağıdaki hata pop-up Ülke varlık sonuçlarını kullanarak (örn Liste Oluştur, Düzenle, Sil) bir sorularla desteklenen görünüm oluşturmak için çalışılıyor:
bir hatayoktu seçilen kod üretecini çalıştırıyor: 'Yöntem veya işlem uygulanmadı.' Ben TKey
tipi parametresini kaldırabilir ve kimliği için sabit tip tanımlayarak Entity
olmayan jenerik yaparsanız
, o zaman görüşlerini darağacına edebilirsiniz.
Bu basit durumda biliyorum, genel temel sınıfına sahip olarak kendimi çok fazla çalışmıyorum. Ayrıca, "en iyi uygulamanın", görüntülemelerinizde Etki Alanı Modelleri yerine Görünüm Modelleri kullanmak olduğunun da farkındayım. Bununla birlikte, jenerik tipli bir taban sınıfının neden iskele ile ilgili bir soruna neden sebep olduğunu anlamak isterim.