数据库集<>;.SqlQuery插入到多个变量值中
本文关键字:变量值 插入 SqlQuery lt gt 数据库 | 更新日期: 2023-09-27 18:19:35
我正在进行一个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 &&")
问题是,我不能使用&;将变量值插入到我的表Resultat中。
有人知道如何在c上将几个变量数据插入到Resultat表中?
提前感谢,希望我提供了足够的细节。
问候。
我终于弄明白了请求的样子。
res.SqlQuery("INSERT INTO resultat (NomTable,Groupe_D_Alerte,NomChamp,TOTMPMRQ,SiModifie,LibelléTOTAvant,LibelléTOTApres,Remarque) VALUES 'CapitalisationActuelle', '"+donneesDump.Groupe_D_alerte+"'");
&;不起作用,但+起作用。此外,我们必须在变量周围添加"。
首先我认为您应该使用cnn.relusltat.Add(entity);然后cnn.savechanges();而不是res.SqlQuery("INSERT INTO resultat VALUES'CapitalizationActuelle'"&&donneesDump.Groupe_D_alerte&");
这将很好地完成工作。
第二个问题是语法res.SqlQuery("INSERT INTO resultat VALUES('CapitalizationActuelle'"&&donneesDump.Groupe_D_alerte&");