0
我使用entityFramework和SQLCompact創建了一個數據庫。我試圖創建一個新的數據庫文件使用有時是超過128個字符的路徑,當這種情況發生時我會得到一個異常。DbContext字符串構造函數超過128個字符
關鍵'初始目錄'的值長度超過了 '128'的限制。
有沒有辦法改變這種行爲並使用比這更長的連接字符串?
public class DbTestingContext: DbContext
{
public DbTestingContext() : base(GetConnectionString())
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DbTestingContext>());
}
public virtual DbSet<TestingModel> Tests { get; set; }
private static string GetConnectionString()
{
return Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + "/db/",
"TestingPrototypes.DbTests.DbTestsContext.sdf");
}
}
我不認爲'GetConnectionString'是做什麼的,你覺得它在做什麼,這將返回** **路徑到您的'.sdf'文件,而不是有效的連接字符串 – Liam
不是'Dbcontext'所需的'connectionString',而只是webConfig中的'name',用於獲取其'connectionString'值?你可以命名的關鍵是什麼想要的,但connectionString屬性是你把所有的數據庫相關的東西.. –
@Liam當我調用基地(GetConnectionString())它假設創建DB文件的字符串路徑,如果它不存在,但有時該路徑超過128個字符,我得到一個異常 – acostela