C# Linq到实体-从代码创建新的数据库表?

C# Linq到实体-从代码创建新的数据库表?,c#,sql-server,entity-framework,linq-to-entities,C#,Sql Server,Entity Framework,Linq To Entities,我目前有一个我正在开发的程序的实体模型。是否可以从程序到MS-SQL创建新的数据库表 代码: 我确实为此尝试了ObjectContext.CreateQuery,但在.NET文档示例中,它只给出了一个标准查询。还是他们的做法不同 非常感谢您的帮助。您需要使用ObjectContext.executesToRecommend或DbContext.Database.ExecuteSqlCommand。但是,如果您创建这样的表,您将无法将其与EF一起使用(即,您将只能发送手动创建的SQL查询/命令,而

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

代码:

我确实为此尝试了ObjectContext.CreateQuery,但在.NET文档示例中,它只给出了一个标准查询。还是他们的做法不同


非常感谢您的帮助。

您需要使用
ObjectContext.executesToRecommend
DbContext.Database.ExecuteSqlCommand
。但是,如果您创建这样的表,您将无法将其与EF一起使用(即,您将只能发送手动创建的SQL查询/命令,而不能在Linq查询等中使用它)。如果你想利用EF特性,你应该考虑迁移/初始化器,如果你先使用代码或者在数据库中创建表,如果你首先使用数据库,那么更新EDMX。
  using (var data = new ProjectEntities())

{

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

}