У меня проблема с этим фрагментом кода. я использовать Linq для лицаFunc <T> в выражении Lambda с LinQ объектам
Dictionary<string, int> dictionary = new Dictionary<string, int>();
using (var db = new DiagEntities())
{
PropertyInfo[] properties = typeof(DiagTab).GetProperties();
foreach (PropertyInfo property in properties)
{
string name = property.Name;
if (name == "ID_Diag") { continue; } // no column 1 and 2
if (name == "Reponse") { continue; }
Func<DiagTab, byte> accessor = (Func<DiagTab, byte>)property
.GetMethod
.CreateDelegate(typeof(Func<DiagTab, byte>));
int sum = db.DiagTabs.Sum(p => accessor(p)); // invoke error
dictionary.Add(name, sum);
}
bouba.DataSource = dictionary;
bouba.DataBind();
КОМПИЛЯЦИЯ У меня есть эта ошибка, которая появляется на этой линии, и я не понимаю, почему:
int sum = db.DiagTabs.Sum(p => accessor(p))
Тип узла выражение LINQ «Загружает» не поддерживается в LINQ to Entities
Помогите мне решить эту проблему? Я должен использовать LINQkit или другое?
Вы уверены, что это ошибка компиляции? – DavidG
извините, я на VS 2015. , когда я запустил свою веб-страницу, чтобы проверить программное обеспечение, зависает и назначил мне эту ошибку и выделяет строку кода. Я не вижу свою веб-страницу. – pyriame