我試圖用小巧玲瓏來傳遞一個布爾值作爲參數傳遞給甲骨文,翻譯成1/0場的數據庫上,像這樣:使用通C#布爾作爲參數傳遞給甲骨文小巧玲瓏
public class Customer
{
public bool Active { get; set; }
}
static void InsertCustomer()
{
var customer = connect.QueryFirst<Customer>("select 1 active from dual"); // this works
connect.Execute("insert into customers(active) values(:active)", customer); // this doesn't
}
但這會引發異常:
System.ArgumentException:'值不在預期的 範圍內。
我知道我可以創建另一個屬性public int ActiveInt => Active ? 1 : 2;
,但我想保持我的POCO類儘可能乾淨,特別是因爲性需要是公衆小巧玲瓏使用它們作爲參數。
我試圖創建一個布爾類型的處理程序,但它僅適用於查詢欄,沒有參數:https://github.com/StackExchange/Dapper/issues/303
我還需要通過整個對象作爲參數,傳遞參數時,所以轉換是不可能的。
有沒有辦法做到這一點?