[英]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.