Ustura şablonu kullanarak bir görünüm oluşturmak istiyorum, ancak model için bir sınıf yazmak istemiyorum çünkü birçok görünümde farklı modelleri döndürecek pek çok sorguya sahip olacağım.tıraş bıçağı görünümü. Bu mümkün?
from p in db.Articles.Where(p => p.user_id == 2)
select new
{
p.article_id,
p.title,
p.date,
p.category,
/* Additional parameters which arent in Article model */
};
ben bu sorgu için Görünüm yazmak gerekir:
Mesela ben bir linq sorgu var. Bu sorgu bir makale döndürür.
Şimdi bir model tanımına nasıl benzemesi gerektiğini bilmiyorum.
Bu deffinition kullanmaya çalıştı:@model System.Collections.IEnumerable
Ama sonra nesne türü var doesnt fileds daha bir hatalara vardı:
* CS1061: 'nesne' addition_field' için bir tanım içermiyor 'object_field' ve 'object' türünde bir ilk argümanı kabul eden 'add_field' bulunamadı. *
Bu, bir sonraki model yazmak istemediğim modelim. Tabii
'@model System.Collections.IEnumerable' Bu sorgu proje gibi görünüyor –
anonim türleri 'IEnumerable', değil' Article' –
Model yazmayı neden istemediğinizi daha fazla açıklayabilir misiniz? Model sınıflarının kullanımında avantajlar vardır - ör. intellisense'i kullanabilir, kısmi sınıflardan daha fazla faydalanabilirsiniz ve model sınıflarına doğrulama gibi şeyler için nitelikler ekleyebilirsiniz. – Stuart