DbSet<> .SqlQuery插入几个变量值

时间:2014-08-26 08:16:38

标签: c# database entity-framework dbset

我正在开发一个c#项目,并且我已经使用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 &&")

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

有人知道如何在c#中将几个可变数据插入表格Resultat?

提前致谢, 希望我提供足够的细节。

问候。

2 个答案:

答案 0 :(得分:1)

我终于发出了请求的样子。

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

&安培;&安培;不起作用,但+工作。而且,我们必须在变量周围添加'。

答案 1 :(得分:0)

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

这将完成工作。

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