找不到类型或命名空间名称'DbEntityEntry <tentity>'

时间:2015-12-30 17:34:55

标签: c# entity-framework-core

我在EF7之前使用了以下界面。当我尝试使用EF7构建应用程序时,我收到以下错误,我似乎无法在任何地方找到此类型。我非常感谢您就如何为EF7更改此代码提出建议。

  

错误CS0246找不到类型或命名空间名称'DbEntityEntry'(您是否缺少using指令或程序集引用?)

b.ts

1 个答案:

答案 0 :(得分:3)

实体框架7中没有private void JmlhGarisBtn_Click(object sender, EventArgs e) { if (PilihKameraComboBox.SelectedItem == "Proses Semua Kamera") { //do nothing } else if (PilihKameraComboBox.SelectedItem == "") { //do nothing } else { string jmlhgaris = JmlhGarisBox.Text; OleDbConnection kon = new OleDbConnection(koneksi); OleDbCommand simpangaris = kon.CreateCommand(); OleDbCommand buattabel1 = kon.CreateCommand(); OleDbCommand buattabel2 = kon.CreateCommand(); OleDbCommand buattabel3 = kon.CreateCommand(); OleDbCommand buattabel4 = kon.CreateCommand(); OleDbCommand bacagaris = kon.CreateCommand(); kon.Open(); string simpanbanyakgaris = "update koordinatkamera set jmlhgaris='" + jmlhgaris + "' where namakamera = '" + PilihKameraComboBox.Text + "'"; string bacadata = "select * from koordinatkamera where namakamera = '" + PilihKameraComboBox.Text + "'"; simpangaris.CommandText = simpanbanyakgaris; bacagaris.CommandText = bacadata; simpangaris.ExecuteNonQuery(); OleDbDataReader bacabanyakgaris = bacagaris.ExecuteReader(); while (bacabanyakgaris.Read()) { int banyakgaris = int.Parse(bacabanyakgaris["jmlhgaris"].ToString()); for (int cnttbl = 0; cnttbl < banyakgaris; cnttbl++ ) { string bikintabel1 = "ALTER TABLE Coba ADD COLUMN halo" + ((cnttbl * 4) + 1) + "Smallint NOT NULL"; buattabel1.CommandText = bikintabel1; string bikintabel2 = "ALTER TABLE Coba ADD COLUMN halo" + ((cnttbl * 4) + 2) + "Smallint NOT NULL"; buattabel2.CommandText = bikintabel2; string bikintabel3 = "ALTER TABLE Coba ADD COLUMN halo" + ((cnttbl * 4) + 3) + "Smallint NOT NULL"; buattabel3.CommandText = bikintabel3; string bikintabel4 = "ALTER TABLE Coba ADD COLUMN halo" + ((cnttbl * 4) + 4) + "Smallint NOT NULL"; buattabel4.CommandText = bikintabel4; buattabel1.ExecuteNonQuery(); buattabel2.ExecuteNonQuery(); buattabel3.ExecuteNonQuery(); buattabel4.ExecuteNonQuery(); } } kon.Close(); JmlhGarisBox.Text = ""; } 类型。整个基础更改跟踪实施已更改,并且没有完全复制。

新的DbEntityEntry命名空间中有一个EntityEntry类型,它具有类似的用途,但它的工作方式略有不同,因为它与早期版本的Entity Framework中的DbEntityEntry类型不兼容

您可以通过Microsoft.Data.Entity.ChangeTracking访问ChangeTracker

但是至于保留这个界面,这不太可能对你有所帮助,因为很多事情都发生了变化。