SqlQuery
,如果你想刪除的名稱只意味着執行查詢表中你需要別的東西:
通過使用該DbContext.Database財產可以執行任何DDL/DML查詢:
db.DataBase.ExecuteSqlCommand("drop table sessions");
我還創建了一個攝製和它的正常工作與EF4.3.1與SQL Server2008的:所以你需要使用會議 EF默認使用plurar表名:
using (var db = new EFRepros())
{
db.Sessions.Add(new Session() { Name = "Test1" });
db.Sessions.Add(new Session() { Name = "Test2" });
db.Sessions.Add(new Session() { Name = "Test3" });
db.SaveChanges();
Console.WriteLine(db.Sessions.Count()); // Output: 3
db.Database.ExecuteSqlCommand("delete from sessions");
//db.Database.ExecuteSqlCommand("truncate table sessions"); //this also works
Console.WriteLine(db.Sessions.Count()); // Output: 0
}
注意。
這不是有效的SQL。 – SLaks