![](/img/trans.png)
[英]How can I use LINQ to Entities (with a transform) to return a nested dataset?
[英]How can I use List<string> in Linq to Entities as Entities?
我有一個類型為String
的List
,其中具有與Entity類中的屬性同名的值,
例如,我有List<string>
List<String> list = new List<String>(new String[]{ "Name", "Age", "Value" });
現在,我必須使用LinqtoEntities
中的值使用LinqtoEntities
查詢表,如下所示:
db.Mytable.Where(z=>z.MyListValue1==SomeValue && z.MylistValue2==SomeValue &&
z.MyListValue3==SomeValue)
這可能嗎? 還是有其他解決方法可以做到這一點? 因為我的List<string>
值與我的Class屬性相同
我正在將DB FIRST方法與EF5,Mvc5和Oracle11g一起使用
您可以使用Contains
:
db.Mytable.Where(z => list.Contains(z.YourPoperty))
該列表包含您要比較的屬性名稱? 以前從未做過,因此沒有示例,但是我將這樣做:
動態linq是一種實現方式https://dynamiclinq.codeplex.com/
另一個是自己做些思考
最后是嘗試使用db.Entry()
,然后使用Property()
方法https://msdn.microsoft.com/zh-cn/library/system.data.entity.infrastructure.dbentityentry.property(v= vs.113).aspx#M:System.Data.Entity.Infrastructure.DbEntityEntry.Property(System.String)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.