Mik*_*ike 1 .net c# entity-framework ef-code-first c#-4.0
如果我使用app.conf文件来定义SQL CE 4.0 DB的连接,我的应用程序工作正常.
如何在代码中没有app.conf来"初始化连接"(希望这是正确的术语......)
这是我到目前为止(不多):
SqlCeConnectionStringBuilder builder = new SqlCeConnectionStringBuilder();
builder["Data Source"] = "db.sdf";
//What is missing here?
PartyDB DB = new PartyDB();
var dinners = from d in DB.Dinners
select d;
Run Code Online (Sandbox Code Playgroud)
任何提示都受到高度赞赏.
J. Tihon的回答帮助了我.我正在添加以下内容以供将来参考.我在构造函数中初始化了Database.DefaultConnectionFactory.
public partial class MyDb: DbContext
{
public static string Connection
{
get
{
var result = new SqlCeConnectionStringBuilder();
result["Data Source"] = "MyDatabaseFile.sdf";
return result.ToString();
}
}
public MyDb()
: base(Connection)
{
Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0");
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
}
public DbSet<MyTable> MyTable { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |