我目前有一个我正在开发的程序的实体模型。是否可以从程序到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文档示例中它只提供了一个标准查询。或者他们采用不同的方式做到这一点?
非常感谢任何帮助。
答案 0 :(得分:0)
您需要使用ObjectContext.ExecuteStoreCommand
或DbContext.Database.ExecuteSqlCommand
。但是,如果您创建一个类似的表,您将无法真正使用它与EF(即您只能发送SQL查询/命令,您可以手动创建,而不是在Linq查询中使用它等。 )。如果要利用EF功能,则应考虑迁移/初始化程序,如果您使用的是Code First或在数据库中创建表,并在使用Database First时相应地更新edmx。