我在EF7之前使用了以下界面。当我尝试使用EF7构建应用程序时,我收到以下错误,我似乎无法在任何地方找到此类型。我非常感谢您就如何为EF7更改此代码提出建议。
错误CS0246找不到类型或命名空间名称'DbEntityEntry'(您是否缺少using指令或程序集引用?)
b.ts
答案 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
。
但是至于保留这个界面,这不太可能对你有所帮助,因为很多事情都发生了变化。