Tag: sql server ce 4

如何为SQL Server CE使用动态连接字符串?

我在我的Windows应用程序中使用了SQL Server CE 4.0,并使用Entity Framework创建了它的模型。 它工作正常,但我的问题是它没有构造函数来更改连接字符串,默认情况下它从app.config文件中读取连接字符串。 using (var Context = new MyEntitiesModel(//has no constructor)) { … } 我创建了一个动态连接字符串和 using (var Context = new MyEntitiesModel()) { Context.Database.Connection.ConnectionString = entityConnection.ConnectionString; } 它通过这种方式工作正常,但如果我删除app.config文件中的另一个连接字符串,它给了我这个。 错误=无效元代…. 因为默认构造函数使用它 我该怎么处理?

entity framework6更新图表

保存不知道状态的对象图的正确方法是什么? 按状态我的意思是它们是新的还是现有的数据库条目正在更新。 例如,如果我有: public class Person { public int Id { get; set; } public int Name { get; set; } public virtual ICollection Automobiles { get; set; } } public class Automobile { public int Id { get; set; } public int Name { get; set; } public short Seats { get; set; } […]

SqlCeParameter返回自动ID(主键)

我有一个SQL SqlCeParameter语句,例如: mySQLCommand1.CommandText = @” INSERT INTO clientSubjectiveComplaints (clientSubComplaintCreated) VALUES (@ClientSubComplaintCreated) “; 一旦INSERT成功,我需要返回自动生成的ID(INT主键),以便我可以在第二个INSERT语句中使用它。 这可能是SqlCe吗? 如果你能提供一个例子,请。

代码优先迁移和初始化错误

我不确定如何使用代码首次迁移function。 根据我的理解,它应该创建我的数据库(如果它已经不存在),并根据迁移文件将其更新为最新的模式。 但我正在努力解决这个问题,因为我总是遇到很多错误而且我不确定如何正确使用它。 internal class Program { private static void Main() { EntityFrameworkProfiler.Initialize(); Database.DefaultConnectionFactory = new SqlCeConnectionFactory(“System.Data.SqlServerCe.4.0″); Database.SetInitializer(new MigrateDatabaseToLatestVersion()); using (var context = new MyContext()) { var exists = context.Database.Exists(); if (!exists) { context.Database.Create(); } var element = context.Dummies.FirstOrDefault(); } } } public class MyContext : DbContext { public MyContext() : base(string.Format(@”DataSource=””{0}”””, @”C:\Users\user\Desktop\MyContext.sdf”)) { } […]