私はこのコードが何度も繰り返されていた:メソッドに渡される変数をどのようにCASTすることができますか?
if (db2.Query<int>("SELECT 1 FROM CARDCHOICE WHERE CC = ?", (int)CC.JFBP1).Count == 0)
{
var temp10 = Enumerable.Range(0, 10).Select(i => new CardChoice { Cc = (int)CC.JFBP1, Number = i });
db2.InsertAll(temp10);
}
私はここでは、この
InsertCC(CC.JFBP1, 10);
は方法が
private static void InsertCC(CC cc, int qty)
{
var choice = int(cc);
if (db2.Query<int>("SELECT 1 FROM CARDCHOICE WHERE CC = ?", choice).Count == 0)
{
var temp = Enumerable.Range(0, qty).Select(i => new CardChoice { Cc = choice, Number = i });
db2.InsertAll(temp);
}
}
何であるように、私はと呼ばれる方法にこれを入れてみました私は、(int)を使ってメソッドのccをCASTできず、 "Error expression term int"を返します。
渡されたCCをどのようにキャストできるかについて、誰かに助言を与えることはできますか?私はメソッドコールでキャストを行うことができたが、私はそれらの呼び出しがたくさんあるので、それをしたくないことを知っている。
'(int)c c.JFBP1'? –
CC型を渡す場合は、 InsertCC(CC、10);のように渡すことができます。あなたの関数でCC.JFBP1を呼び出します。 また、InsertCC(CC.JFBP1,10)を呼び出すこともできます。最初の引数をCCではなくintに変更します。 –
'db2.Query'?これは何ですか? Dapper? –
spender