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
 }