13 Ocak 2010, ÇARŞAMBA
Varlık Çerçevesi - türü Olamaz 'dize bir temsilci türü değildir, çünkü' lambda ifade dönüştürmek
Benim C Varlık Çerçevesi kullanıyorum# tabanlı kod. Beklenmedik bir tuhaflık içine daldı ve öneriler için arıyorum.
Durum 1, 2, 3, 4...
Projeler:
RivWorks.dll
RivWorks.Service.dll
RivWorks.Alpha.dll
Örnekler (bu iş):RivWorks.Alpha.dll:
public static bool EndNegotitation(long ProductID)
{
var product = (from a in _dbFeed.AutoWithImage
where a.AutoID == ProductID select a).FirstOrDefault();
...
}
RivWorks.Service.dll
public static RivWorks.Model.NegotiationAutos.AutoWithImage
GetProductById(long productId)
{
var myProduct = from a in _dbFeed.AutoWithImage
where a.AutoID == productId select a;
return myProduct.FirstOrDefault();
}
public static List<RivWorks.Model.NegotiationAutos.AutoWithImage>
GetProductByCompany(Guid companyId)
{
var myProduct = from a in _dbFeed.AutoWithImage
where a.CompanyID == companyId select a;
return myProduct.ToList();
}
vb
"": . Gariplik durumda ^br>
RivWorks.Web.Service.dll (XML proje)
İçeren diğer projeler olarak aynı başvurular.
public NegotiateSetup GetSetup(string method, string jsonInput)
{
...
long.TryParse(ProductID, out result);
var product = (from a in _dbFeed.AutoWithImage
where a.AutoID == result select a).FirstOrDefault();
...
}
Bu, bir derleme zamanı hatası alıyorum ("where" sözcüğünü editörüm vurgulanır):Türü olamaz için lambda expression 'string' bir temsilci türü değil çünkü
Bu neden olur bir fikrin var mı?
CEVAP
13 Ocak 2010, ÇARŞAMBA
Bu sonuç: ilgi için
Benim kod başında basit bir ifade Kullanarak özlüyordum.
using System.Linq;
Bu kadar sabit.
Bunu Paylaş:
Varlık Çerçevesi Sağlayıcı türü yüklen...
Dize türü (int, double, vb...)null dön...
Dize türü tamsayı dönüştürmek?...
Veri ({} yazın arayüzü) dönüştürmek iç...
EF 4.1 Kod İlk hata - varlık türü Some...