-2

我正在 WPF 中创建一个应用程序,我想使用 SQL Server Compact 4.0 连接到数据库。

我将数据库添加到项目中。并使用我添加的 NuGet

  • System.Data.SqlServerCe
  • System.Data.SqlServerCe.Entity

在我app.config的连接字符串中添加了:

 <connectionStrings>
    <add name="Biblionerzy.Properties.Settings.Database1ConnectionString"
      connectionString="Data Source=|DataDirectory|\Database1.sdf"
      providerName="Microsoft.SqlServerCe.Client.4.0" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="System.Data.SqlServerCe.4.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>

我创建了一个简单的类:

namespace Biblionerzy
{
   public class model
    {
        [Key] 
        public int Id { get; set; }
        public string Pytanie { get; set; }
        public string A { get; set; }
        public string B { get; set; }
        public string C { get; set; }
        public string D { get; set; }
        public string Prawidlowa_odp { get; set; }
        public int Stawka { get; set; } 
    }

   public class PytaniaModel : DbContext
   {
       public DbSet<model> Modele { get; set; }
   }
}

现在,我怎样才能将任何东西添加到数据库中?

4

1 回答 1

1

我认为您只是想先开始使用 EF 代码(如果没有,我将删除答案)。

从您的问题的外观来看,您已经完成了所有设置。

您可能需要添加一个 [Key] 属性,我无法理解下面的内容,所以我只是添加了一个属性 Id,我给了 [Key] 属性。

   public class model
    {
        [Key]
        public int Id {get;set;}
        public string Pytanie { get; set; }
        public string A { get; set; }
        public string B { get; set; }
        public string C { get; set; }
        public string D { get; set; }
        public string Prawidlowa_odp { get; set; }
        public int Stawka { get; set; } 
    }

   public class PytaniaModel : DbContext
   {
       public DbSet<model> Modele { get; set; }
   }

只需实例化一个类的对象并使用它......

   var dbContext = new PytaniaModel();
   dbContext.Modele.Add(new Model());
   dbContext.SaveChanges();

就是这样,检查您的数据库并验证数据库是否已创建并且您将第一行存储在表中。

于 2013-01-26T22:09:08.703 回答