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 &&"); の代わりに

これで問題なく動作します。

2番目の問題は構文 res.SqlQuery("INSERT INTO resultat VALUES ('CapitalisationActuelle'" && donneesDump.Groupe_D_alerte &&"); にあります。

于 2014-08-26T08:30:59.383 に答える