我使用MS SQL Server Express 2014在C#中使用LINQ进行SQL连接时出现问题。
我如何创建和连接(简单)
if (!MyDataContext.DatabaseExists()) {
MyDataContext.CreateDatabase();
}
MyDataContext.Connection.Open();
我的查询失败(其中一个)
var query = from account in MyDataContext.Accounts select account;
DataContext
public class MyDataContext : DataContext {
public Table<Account> Accounts;
public MyDataContext(string connection) : base(connection) {}
}
帐户
[Table(Name = "Accounts")]
public class Account {
[Column(IsPrimaryKey = true)] public int Id;
[Column(CanBeNull = false)] public string UserName;
}
创建数据库后如何访问我的数据库?我错过了什么吗?有没有办法明确保存数据库(不是SubmitChanges)?
感谢您的帮助
所以我找到了解决这个问题的方法。如前所述,我可以在程序崩溃后访问该表并创建数据库。
所以我现在做的是以下内容:
if(!MyDataContext.DatabaseExists) MyDataContext.CreateDatabase();
MyDataContext.Dispose();
MyDataContext = new MyDataContext(connectionString);
MyDataContext.Connection.Open();
我认为应该是一个更好的解决方案,但我找不到。 Dispose()在这里是可选的,因为它应该自动处理。