簡體   English   中英

示例用法 FirstOrDefaultDynamic 與 VB.NET

[英]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.

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