Saya menggunakan entitas, C # dan SQL Server untuk membuat aplikasi n-tier. Saya membuat beberapa kelas dasar yang umum untuk semua komponen DAL saya. Di kelas dasar ini, saya ingin menangani status koneksi kelas dasar ObjectContext yang diwarisi oleh objek entitas.
Mengompilasi menghasilkan kesalahan berikut:
Jenis atau nama ruang nama 'Objek' tidak ada di ruang nama 'System.Data' (apakah Anda kehilangan referensi perakitan?)
Juga, pernyataan menggunakan System.Data.Objects tidak menyelesaikan karena alasan yang sama.
Saya mencoba menambahkan assembly sebagai referensi, tetapi tidak dapat menemukannya di tab .NET pada referensi assembly.
Ada pemikiran? Terima kasih!
Jika Anda menggunakan Entity Framework 6, ruang nama telah berubah. Anda ingin menggunakan
sumber
Telah ditingkatkan dari EF5 ke EF6 nuget beberapa waktu yang lalu dan terus mengalami masalah ini. Saya akan sementara memperbaikinya dengan memperbarui kode yang dihasilkan menjadi referensi
System.Data.Entity.Core.Objects
, tetapi setelah generasi itu akan diubah kembali (seperti yang diharapkan sejak dibuat).Ini memecahkan masalah untuk selamanya:
http://msdn.microsoft.com/en-us/data/upgradeef6
sumber
Masalah yang sama di VS 2013
Saya menambahkan di Web.config:
Ini bekerja seperti pesona.
Saya menemukannya di halaman: http://www.programmer.bz/Home/tabid/115/asp_net_sql/281/The-type-or-namespace-name-Objects-does-not-exist-in-the-namespace- SystemData.aspx
sumber
jika Anda ingin menggunakan "System.Data.Objects.EntityFunctions"
gunakan "System.Data.Entity.DbFunctions" di EF 6.1+
sumber
Dalam kasus saya untuk EF 6+, saat menggunakan ini:
Sebagai bagian dari perintah ini:
Saya mendapat kesalahan ini:
Jadi saya akhirnya harus menggunakan ini:
Tentu saja tanda tangan tipe anonim Anda mungkin berbeda.
HTH.
sumber
Saya menambahkan referensi ke file .dll, untuk System.Data.Linq, hal di atas tidak cukup. Anda dapat menemukan .dll di berbagai direktori untuk versi berikut.
System.Data.Linq C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Data.Linq.dll 3.5.0.0
System.Data.Linq C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Data.Linq.dll 4.0.0.0
sumber
Anda perlu menambahkan referensi ke rakitan .NET System.Data.Linq
sumber