2013-01-22 37 views
0

我努力學習,並開始使用實體框架5.0使用實體框架首次

我能創造我的數據模型(只有一個表),但我無法找到該命令/功能/方法,允許我發送sql查詢並訪問結果並保存並更新...等。有人可以寫一小段代碼來展示如何去做?

+1

您是如何創建模型的? –

+0

右鍵單擊該項目,添加新項目,選擇ADO.net實體數據模型,然後選擇所需的服務器/數據庫/表。 – Amjad

+0

您需要定義一個數據庫上下文並將其全局化或在您的類庫中實例化 –

回答

0

您可以編寫原始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

+0

我從來沒有機會說謝謝。 – Amjad