簡體   English   中英

檢查linq中是否存在列

[英]Check if column exists in linq

我有要連接的外部程序數據庫,並希望通過LINQ to SQL進行操作。 我的問題是,我想支持更大范圍的數據庫版本,因此我必須檢查列是否存在。

我嘗試過這樣的事情:

      IEnumerable<string> k = db.ExecuteQuery<string>("select column_name from INFORMATION_SCHEMA.COLUMNS where COLUMN_NAME='{0}' and TABLE_NAME='POSIEDZENIA'", column);

它什么也沒有給我。 k.Count()給出錯誤:

查詢結果不能被多次枚舉

當我通過ToList()將其轉換為List時,它的計數為0。

我確定該列存在於datacontext連接到的數據庫中。

有什么建議嗎?

只需刪除參數( {0} )周圍的引號即可。

IEnumerable<string> k = db.ExecuteQuery<string>("select column_name from 
INFORMATION_SCHEMA.COLUMNS where COLUMN_NAME={0} and TABLE_NAME='POSIEDZENIA'", column);

有關更多信息,請訪問此msdn文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM