C# app.config中的n字符串,以及您的POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何
C# app.config中的n字符串,以及您的POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何,c#,database,entity-framework,C#,Database,Entity Framework,app.config中的n字符串,以及您的POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何为本地数据库编写连接字符串。例如,基于C#服务的数据库(.mdf)。我有通过PHP使用SQL的经验。我试图避免设置特定的SQL数据库,因为下载完成的应用程序的人需要立即访问数据库,而不必自己设置数据库。谢谢您的时间。我还没有为DbContext
app.config中的n字符串,以及您的POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何为本地数据库编写连接字符串。例如,基于C#服务的数据库(.mdf)。我有通过PHP使用SQL的经验。我试图避免设置特定的SQL数据库,因为下载完成的应用程序的人需要立即访问数据库,而不必自己设置数据库。谢谢您的时间。我还没有为DbContext编写构造函数。。如果没有连接字符串,EF将使用SQLServer连接localdb。对于以本地mdf为目标的上下文,可以使用DbContext构造函数的重载,如下所示:Public RecipeContext():base(new SqlCeConnection(“Data Source=(path)”),true){}我认为这段代码可以工作。请注意,只有当上下文实际访问数据库时,才会创建数据库。能否在app.config中发布DbContext类、连接字符串和POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何为本地数据库编写连接字符串。例如,基于C#服务的数据库(.mdf)。我有通过PHP使用SQL的经验。我试图避免设置特定的SQL数据库,因为下载完成的应用程序的人需要立即访问数据库,而不必自己设置数据库。谢谢您的时间。我还没有为DbContext编写构造函数。。如果没有连接字符串,EF将使用SQLServer连接localdb。对于以本地mdf为目标的上下文,可以使用DbContext构造函数的重载,如下所示:Public RecipeContext():base(new SqlCeConnection(“Data Source=(path)”),true){}我认为这段代码可以工作。请注意,只有当上下文实际访问数据库时,才会创建数据库。能否在app.config中发布DbContext类、连接字符串和POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何为本地数据库编写连接字符串。例如,基于C#服务的数据库(.mdf)。我有通过PHP使用SQL的经验。我试图避免设置特定的SQL数据库,因为下载完成的应用程序的人需要立即访问数据库,而不必自己设置数据库。谢谢您的时间。我还没有为DbContext编写构造函数。。如果没有连接字符串,EF将使用SQLServer连接localdb。对于以本地mdf为目标的上下文,可以使用DbContext构造函数的重载,如下所示:Public RecipeContext():base(new SqlCeConnection(“Data Source=(path)”),true){}我认为这段代码可以工作。请注意,只有当上下文实际访问数据库时,才会创建数据库。能否在app.config中发布DbContext类、连接字符串和POCO类?DbContext构造函数是什么样子的?还有连接字符串?@DevilSuichiro我已经添加了dbcontext类和POCO类,但是我没有在app.config中编写特定的连接字符串,因为我不知道如何为本地数据库编写连接字符串。例如,基于C#服务的数据库(.mdf)。我有通过PHP使用SQL的经验。我试图避免设置特定的SQL数据库,因为下载完成的应用程序的人需要立即访问数据库,而不必自己设置数据库。谢谢您的时间。我还没有为DbContext编写构造函数。。如果没有连接字符串,EF将使用SQLServer连接localdb。对于以本地mdf为目标的上下文,可以使用DbContext构造函数的重载,如下所示:Public RecipeContext():base(new SqlCeConnection(“Data Source=(path)”),true){}我认为这段代码可以工作。请注意,只有当上下文实际访问数据库时,才会创建数据库。
public class Ingredient
{
public int IngredientID { get; set; }
public string IngredientName { get; set; }
public string IngredientDescription { get; set; }
public virtual Recipe Recipe { get; set; }
}
public class Recipe
{
public int RecipeID { get; set; }
public string RecipeName { get; set; }
public string RecpeDescription { get; set; }
public virtual List<Ingredient> Ingredients { get; set; }
public Recipe()
{
this.Ingredients = new List<Ingredient>();
}
}
class RecipeContext : DbContext
{
public DbSet<Recipe> Recipes { get; set; }
public DbSet<Ingredient> Ingredients { get; set; }
}
public class RecipeContext : DbContext
{
// the default constructor
public RecipeContext() : base() { }
// this one lets you pass a connection string
public RecipeContext( string connectionString ) : base( connectionString ) { }
...
Database.SetInitializer<RecipeContext>(new CreateDatabaseIfNotExists<RecipeContext>());
// local database connection string has to point to the local db server
string cs = "server=(localdb)/v11.0;database=anewdatabase;integrated security=true";
using ( var ctx = new RecipeContext( cs ) )
{
// any database operation will first trigger the initializer
// which initializes the database once per app domain
// in case of the CreateDatabaseIfNotExists
// a new, empty database matching your model is created
}