Linq to Entities - 从代码创建新的数据库表?

时间:2014-04-01 17:42:57

标签: c# sql-server entity-framework linq-to-entities

我目前有一个我正在开发的程序的实体模型。是否可以从程序到MS-SQL创建新的数据库表?

代码:

  using (var data = new ProjectEntities())

{

 String queryString = @"CREATE TABLE Deadspots
                (
                ID int,
                Time, datetime(350),
                PosY double(350),
                PosX double(350))";

}

我确实尝试过ObjectContext.CreateQuery,但在.NET文档示例中它只提供了一个标准查询。或者他们采用不同的方式做到这一点?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用ObjectContext.ExecuteStoreCommandDbContext.Database.ExecuteSqlCommand。但是,如果您创建一个类似的表,您将无法真正使用它与EF(即您只能发送SQL查询/命令,您可以手动创建,而不是在Linq查询中使用它等。 )。如果要利用EF功能,则应考虑迁移/初始化程序,如果您使用的是Code First或在数据库中创建表,并在使用Database First时相应地更新edmx。