我有基本上必須做這樣的查詢系統:使用小巧玲瓏與SQL空間類型作爲參數
SELECT * FROM MyTable WHERE @parameter.STIntersects(MyGeometryColumn)
這是非常簡單的香草SQL參數時做的,你就必須在一個非典型的方式來創建你的參數(其中建設者變量是我用它來創建一個矩形一個SqlGeometryBuilder):
command.Parameters.Add(new SqlParameter
{
UdtTypeName = "geometry",
Value = builder.ConstructedGeometry,
ParameterName = "@paremeter"
});
現在,當我試圖做到這一點使用短小精悍,我得到一個錯誤它無法弄清楚如何使用它作爲參數。誰有這個工作,或任何指示如何啓用此?我有一個解決方法,但涉及使用字符串表示並將其轉換爲SQL查詢中的幾何類型。我真的不想那樣。
要回答評論,我收到的錯誤是'Microsoft.SqlServer.Types.SqlGeometry類型的成員參數不能用作參數值'。換句話說,dapper不知道如何處理一個SqlGeometry對象作爲參數。
你正在收到什麼錯誤? –