2 सरल वर्गों है।इकाई की रूपरेखा नेविगेशन संपत्ति अशक्त
जब मैंने इसे एक virtual
तो यह कहेंगे बनाने: The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
मैं अपने Settings
सूची कैसे उपयोग कर सकते हैं?
दूसरी तरह के आसपास काम करता है, अगर मैं डेटाबेस SettingCategory
संपत्ति भर जाता है से एक Setting
पुनः प्राप्त।
यह मेरा प्रारंभिक कोड-माइग्रेशन स्क्रिप्ट है:
CreateTable(
"dbo.Settings",
c => new
{
SettingId = c.Guid(nullable: false, identity: true),
Name = c.String(nullable: false),
Value = c.String(),
SettingCategory_SettingCategoryId = c.Guid(nullable: false),
})
.PrimaryKey(t => t.SettingId)
.ForeignKey("dbo.SettingCategories", t => t.SettingCategory_SettingCategoryId, cascadeDelete: true)
.Index(t => t.SettingCategory_SettingCategoryId);
CreateTable(
"dbo.SettingCategories",
c => new
{
SettingCategoryId = c.Guid(nullable: false, identity: true),
Value = c.String(nullable: false),
})
.PrimaryKey(t => t.SettingCategoryId);
और यह हिस्सा है कि यह डेटाबेस से हो जाता है है:
public SettingCategory Get(Guid settingCategoryId)
{
using (var context = new BackofficeContext())
{
return context
.SettingCategories
.FirstOrDefault(s => s.SettingCategoryId == settingCategoryId);
}
}
उत्तर
मैं भूल को शामिल .SettingCategories
में, लेकिन मैं इसे लैम्ब्डा के साथ कोशिश कर रहा था:
public SettingCategory Get(Guid settingCategoryId)
{
using (var context = new BackofficeContext())
{
return context
.SettingCategories
.Include(s => s.Settings)
.FirstOrDefault(s => s.SettingCategoryId == settingCategoryId);
}
}
कि काम नहीं करता है, लेकिन यह करता है:
public SettingCategory Get(Guid settingCategoryId)
{
using (var context = new BackofficeContext())
{
return context
.SettingCategories
.Include("Settings")
.FirstOrDefault(s => s.SettingCategoryId == settingCategoryId);
}
}
यह अजीब बात है। क्या आप यह दिखा सकते हैं कि आप SettingCategory को कैसे पुनर्प्राप्त कर रहे हैं? – Anri
क्या आप वाकई अपने डेटाबेस में सेटिंग्स से संबंधित हैं? – Anri
मैं पहले माइग्रेशन के साथ कोड का उपयोग कर रहा हूं, इसलिए इसे सब ठीक करना चाहिए? मैंने अपनी प्रारंभिक लिपि जोड़ दी। – YesMan85