簡體   English   中英

我如何使用清單 <string> 在Linq中以實體作為實體?

[英]How can I use List<string> in Linq to Entities as Entities?

我有一個類型為StringList ,其中具有與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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM