如何在没有app.conf文件的情况下使用EF Code-First?

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)

任何提示都受到高度赞赏.

Mig*_*-.o 5

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)