0
我努力學習,並開始使用實體框架5.0使用實體框架首次
我能創造我的數據模型(只有一個表),但我無法找到該命令/功能/方法,允許我發送sql查詢並訪問結果並保存並更新...等。有人可以寫一小段代碼來展示如何去做?
我努力學習,並開始使用實體框架5.0使用實體框架首次
我能創造我的數據模型(只有一個表),但我無法找到該命令/功能/方法,允許我發送sql查詢並訪問結果並保存並更新...等。有人可以寫一小段代碼來展示如何去做?
您可以編寫原始SQL像這樣回到實體:
var entities = context.MyEntities.SqlQuery("SELECT * FROM dbo.MyEntities").ToList();
或非實體:
var myAttributeValues = context.Database.SqlQuery<string>(
"SELECT MyAttribute FROM dbo.MyEntities").ToList();
但是,僅僅因爲你喜歡它,你不應該使用原始的SQL。您應該在原生sql爲您提供優於生成的查詢的情況下使用它。如果您更喜歡編寫SQL,那麼您應該重新考慮是否真的想使用EF或任何其他ORM。有關EF文檔和示例,請參閱here,有關查詢實體的信息,請參閱here。
我從來沒有機會說謝謝。 – Amjad
您是如何創建模型的? –
右鍵單擊該項目,添加新項目,選擇ADO.net實體數據模型,然後選擇所需的服務器/數據庫/表。 – Amjad
您需要定義一個數據庫上下文並將其全局化或在您的類庫中實例化 –