0

我正在处理 ac# 项目,并且我已经使用 EntityFramework 创建了一个数据库。

这是数据库:

public partial class BDDInterneEntities : DbContext
{
    public BDDInterneEntities()
        : base("name=BDDInterneEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public DbSet<CapitalisationActuelle> CapitalisationActuelle { get; set; }
    public DbSet<DonneesDUMP> DonneesDUMP { get; set; }
    public DbSet<PMRQTOTMGPS> PMRQTOTMGPS { get; set; }
    public DbSet<Resultat> Resultat { get; set; }
}

这是我的主要功能:

public partial class MainWindow : Window
{
    private BDDInterneEntities cnn = new BDDInterneEntities();
    public MainWindow()
    {
        SampleSolution(cnn.CapitalisationActuelle, cnn.DonneesDUMP, cnn.Resultat);

    }

    private void SampleSolution(DbSet<CapitalisationActuelle> cap, DbSet<DonneesDUMP> don, DbSet<Resultat> res)
    {
        foreach (var donneesDump in don)
        {
            if (!cap.Any(c => c.PMRQTOTM == donneesDump.PMRQTOTM))
            {
                var result = cap.Any(c => don.Any(c1 => c1.PMRQTOTM == c.PMRQTOTM));
            }
            res.SqlQuery("INSERT INTO resultat VALUES 'CapitalisationActuelle'" && donneesDump.Groupe_D_alerte &&");

        }


    }

在方法 SampleSolution 上,我正在尝试执行

DbSet<Resultat>.SqlQuery("INSERT INTO resultat VALUES 'CapitalisationActuelle'" && donneesDump.Groupe_D_alerte &&")

问题是,我不能使用 && 将变量值插入到我的表 Resultat 中。

有人知道如何在 C# 上将多个变量数据插入到表 Resultat 中吗?

在此先感谢,希望我提供了足够的详细信息。

问候。

4

2 回答 2

1

我终于找到了请求的样子。

res.SqlQuery("INSERT INTO resultat (NomTable,Groupe_D_Alerte,NomChamp,TOTMPMRQ,SiModifie,LibelléTOTAvant,LibelléTOTApres,Remarque) VALUES 'CapitalisationActuelle', '"+donneesDump.Groupe_D_alerte+"'");

&& 不起作用,但 + 起作用。此外,我们必须在变量周围添加''。

于 2014-08-26T08:29:32.453 回答
0

首先我认为你应该使用 cnn.relusltat.Add(entity); 然后 cnn.savechanges(); 而不是 res.SqlQuery("INSERT INTO resultat VALUES 'CapitalisationActuelle'" && donneesDump.Groupe_D_alerte &&");

这会很好地完成工作。

第二个问题是语法 res.SqlQuery("INSERT INTO resultat VALUES ('CapitalisationActuelle'" && donneesDump.Groupe_D_alerte &&");

于 2014-08-26T08:30:59.383 回答