我有一個非常類似的問題Dapper-dot-net "no column name",但答案沒有讓我在我需要的地方。Dapper列號而不是列名?
我正在編寫Web界面並使用Dapper從我的客戶的ERP系統中獲取存儲過程的數據。 SP返回4列沒有列名稱的數據。這就是說,SP的鎖定,我不能改變它們。 我試着通過在Sam查詢中使用我的查詢中的臨時表來解決這個問題。
var grid = QueryMultiple(@"set nocount on
declare @t table(Id int, Name nvarchar(max), AnotherId int)
insert @t
exec proc
set nocount off
select Id, Name from @t
select Id, AnotherId from @t
");
不過,我現在發現原來的SP也包含了記錄插入,因此SQL不會讓我插入我的SP到,因爲這是一個臨時表。
有添加支持的記載:
class Foo { [ColumnNumber(1)] public string Name {get;set;} }
我怎樣才能做到這一點?有人能指出我正確的方向來修改Dapper源不需要列名,並允許我按列號映射嗎?
感謝馬克!是的,應該這樣做... – studiothat 2012-07-29 16:02:11