2016-02-01 42 views
0

我使用以前版本的npgsql(2.0.7),它工作正常。 現在我已經升級到3.0.5 Npgsql的和 與3.0.5 複製方法的新的重寫我必須要改變代碼幾何Npgsql 3幾何x使用Writer遇到無效的endian標誌值<NpgsqlLine>

我嘗試使用

while 
{ 
    var line = new NpgsqlLine(122149.006850, 483672.683450, 122156.366150); 
    writer.Write<NpgsqlLine>(line, NpgsqlDbType.Line) 
} 
writer.Close(); 

在調試模式:在循環是好的,但是當writer.Close() 錯誤!與此消息

XX000: Invalid endian flag value encountered. 

需要幫助在此,任何建議都非常感謝。 在此先感謝。

回答

0

希望它可以幫助你,因爲我有同樣的問題。的

代替:

using (var writer = conn.BeginBinaryImport("sql copy from stdin command"){ ///writer.StartRow(); writer.Write(...); writer.Write();} 

帶走使用:

var writer = conn.BeginBinaryImport("sql copy from stdin command"); 
then in while statement: 
while(condition){writer.StartRow(); writer.Write(...); writer.Write();} 

我認爲這個問題

在我的情況下,它已被帶走我的 「使用」 指令解析來自使用指令管理的writer.Dispose():實際上,如果您不使用指令,則調用writer.Dispose(),則會引發相同的Npgsql異常。

祝你好運!