[英]Example usage FirstOrDefaultDynamic with VB.NET
我在一個項目中使用 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 語法有任何想法嗎?
免責聲明:我是Entity Framework Plus項目的所有者
僅支持 C# 語法。
因此,如果您想使用此庫中的任何Dynamic
方法,例如FirstOrDefaultDynamic
,您將需要堅持使用 C# 語法。
沒有計划支持VB
語法。
只是為了澄清Jonathan Magnan的回答:
用作參數的表達式字符串應使用 C# 語法,即使調用是從 VB 進行的。
用法示例:
Dim elem = a.FirstOrDefaultDynamic("x => x[0]=y", New With {.y = "MyTestVal"})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.