我在一個專案中使用 VB,連同 EF.PLUS https://entityframework-plus.net/
我想使用FirstOrDefaultDynamic,但我沒有在 VB 中找到任何使用示例 - 所有示例都在 C# 中。
具體來說,我有一個字串陣列,我想在其中找到一個元素:
dim a = {
{"a", "a1"},
{"b", "b1"},
{"c", "c1"}
}
dim elem = a.FirstOrDefaultDynamic("x(0) = y", new with {y="a"})
但是我在評估運算式時出錯。
FirstOrDefaultDynamic 只接受字串運算式作為引數,不接受謂詞(函式)。
C# 示例是
var list = ctx.WhereDynamic(x => "x > 2").ToList();
但它仍然接受一個函式,該函式回傳一個要計算的字串運算式。
對 VB 語法有任何想法嗎?
uj5u.com熱心網友回復:
免責宣告:我是Entity Framework Plus專案的所有者
僅支持 C# 語法。
因此,如果您想使用來自該庫的任何Dynamic方法FirstOrDefaultDynamic,則需要堅持使用 C# 語法。
沒有計劃支持VB語法。
uj5u.com熱心網友回復:
只是為了澄清Jonathan Magnan的回答 :
用作引數的運算式字串應使用 C# 語法,即使呼叫是從 VB 進行的。
用法示例:
Dim elem = a.FirstOrDefaultDynamic("x => x[0]=y", New With {.y = "MyTestVal"})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/313315.html
上一篇:如何表示足球比賽模型?
下一篇:如何洗掉自參考物體?
