【问题标题】:Linq to Entities - Create New Database Table from Code?Linq to Entities - 从代码创建新的数据库表?
【发布时间】:2014-04-01 17:42:57
【问题描述】:

我目前有一个我正在开发的程序的实体模型。是否可以从程序创建一个新的数据库表到 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 文档示例中它只给出了一个标准查询。或者他们有不同的方式来做到这一点?

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多