LINQ 테이블 (엔티티)을 함수에 매개 변수로 보내서 select {}에 값을 가져 오려고합니다. 목적은 테이블/엔티티의 여러 속성을 기반으로 값을 반환하는 것이고 반환 값을 결정하는 모든 논리를 LINQ 문에 포함하지는 않습니다. 기본적으로 'value = GetValue (tbl)'라인이 가능합니까? 엔티티에함수에 LINQ 테이블을 전달할 수 있습니까?
Public class MyClass
{
public int value { get; set; }
}
//Some General function to determine return value from multiple properties
Private int GetValue(MyEntity cls)
{
if (cls.var1 == 1)
return var2;
if (cls.var1 == 2)
return cls.var2 - cls.var3;
return -1;
}
Public List<MyClass> GetStuff(int iType)
{
List<MyClass> myClass = (from tbl in context.MyEntity
where tbl.MyType == iType
select new MyClass
{
value = GetValue(tbl)
}).ToList<MyClass>();
return myClass;
}
내가 겪고있는 문제는 임의의 함수를 호출하지 않고 '테이블'과 함께 임의의 함수를 호출하는 것입니다. 내 희망은 함수에 매개 변수로 모든 속성을 보내는 대신 (또는 앞에서 언급 한 것처럼 Linq 문에서 논리를 처리하는) '개체'로 '테이블'을 보내야했습니다. – user606934
수정 ... 임의의 함수를 사용할 수없는 것으로 보입니다. 도와 주셔서 감사합니다, 모하메드! – user606934