2016-07-22 10 views
4

のリストを返す - 単にDapperの - 私は<code>int</code>のリストを返すのですストアドプロシージャからINT

SELECT ID FROM Table 

ように、これはDapperのを使用しています。以下は私がしようとしていることの試みです。私は文の終わりに=> new intを行うにはその何かを信じる同じアプローチではなく、intオブジェクト

List<int> ids = new List<int>(); 
int id = 0; 

// Trying to fill a list of ints here 
ids = connection.Query("storedprocedure", param, transaction: transaction, commandType: CommandType.StoredProcedure).Select(row => new int { id = row.ID }).ToList(); 

を使用してオブジェクトを塗りつぶすことができます。私は解決策がかなり簡単だと確信しています。ただ、そのうちの一つに、金曜日...

乾杯

+2

と'セレクト(行=>新しいINT {ID = row.IDを})を交換してみてください –

答えて

9

私はあなたが以下のようなクエリから期待する型を指定する必要があることだと思う:

var ids = connection.Query<int>("storedprocedure", 
           param, 
           transaction: transaction, 
           commandType: CommandType.StoredProcedure); 

あなたは更なる情報については、このExecute a query and map the results to a strongly typed Listをチェックすることができます。

2

これは `セレクト(行=> row.ID)と非常に類似しているが、.ToList() as IList<int>

var ids = connection.Query<int>("storedprocedure", 
param, transaction:transaction, commandType: CommandType.StoredProcedure) 
.ToList() as IList<int> 
関連する問題