在實體框架 4.1和 更高版本中 , 你可以 直接執行 任意 數據 源 的命令 。使用下面的 方法 , 使您能夠 執行 對數據源 的 原始的SQL命令
返回特定類型的實體,DbSet上的sqlquery 使您能夠 執行 原始 的 SQL 查詢返回特定的 實體實例,默認情況,被返回的實體被tracked by The COntext ,可以通過在? SqlQuery 上調用 AsNoTracking來改變
using (var context = new SchoolEntities()) { var departments = context.Departments.SqlQuery( "select * from Department").ToList(); }
返回任意類型的數據,DataBase上的SQlquery使你能夠執行sql返回任意類型的數據,被返回的數據沒有被tracked by The COntext,
using
(var context =
new
SchoolEntities())
{?
????
var names = context.Database.SqlQuery<
string
>(
"select Name from Department"
).ToList();?
}
|
使用DataBase的ExecuteSqlCommand去更新數據
using
(var context =
new
SchoolEntities())
{
????
context.Database.ExecuteSqlCommand(
"update Department set Name = 'Mathematics' where Name = 'Math'"
);
}
|
使用 ExecuteSqlCommand ?或者SqlQuery直接指定存儲過程
context.Database.ExecuteSqlCommand ("EXECUTE [dbo].[DoSomething]")
.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
