स्लामा के जवाब के अलावा।
string sPath = @"c:\Development\{0}";
try
{
File.Copy(String.Format(sPath, "Model.edmx"), String.Format(sPath, "ModelTemplate.edmx"));
File.Delete(String.Format(sPath, "Model.edmx"));
}
catch (Exception)
{
//no worry, file not found issues
}
using (var ctx = new ShopID.Models.ShopIDDb())
{
using (var writer = new XmlTextWriter(String.Format(sPath, "Model.edmx"), Encoding.Default))
{
EdmxWriter.WriteEdmx(ctx, writer);
}
}
XmlDocument oldModel = new XmlDocument();
oldModel.Load(String.Format(sPath, "ModelTemplate.edmx"));
XmlDocument newModel = new XmlDocument();
newModel.Load(String.Format(sPath, "Model.edmx"));
var nsmgr = new XmlNamespaceManager(newModel.NameTable);
nsmgr.AddNamespace("diagram", "http://schemas.microsoft.com/ado/2009/11/edmx");
XmlNode node = oldModel.SelectSingleNode("//diagram:Diagrams", nsmgr).ChildNodes[0];
XmlNode newNode = newModel.SelectSingleNode("//diagram:Diagrams", nsmgr);
XmlNode importNode = newNode.OwnerDocument.ImportNode(node, true);
newModel.ImportNode(importNode, true);
newNode.AppendChild(importNode);
newModel.Save(String.Format(sPath, "Model.edmx"));
File.Delete(String.Format(sPath, "ModelTemplate.edmx"));
: यदि आप चित्र के लेआउट समायोजित करने के लिए सक्षम होने के लिए चाहते हैं और आप निर्माण के बाद यह हर बार फिर से फिर से करना चाहते हैं, तो आप नए edmx फ़ाइल में फ़ाइल पहले से edmx से आरेख नोड कॉपी कर सकते हैं // अद्यतन मॉडल विजुअल स्टूडियो
नहीं मिला एक पृष्ठ है कि ... यह इकाई डाटा मॉडल ब्राउज़र है, मैं पता नहीं है कि यह कैसे प्राप्त करने के लिए, और –
कुछ इस [ADO.NET इकाई डाटा की तरह मेरे वर्गों से एक मॉडल के निर्माण के लिए है मॉडल डिजाइनर] (http://msdn.microsoft.com/en-us/library/vstudio/cc716685 (v = vs.100) .aspx)? – johnnynotsolucky
हाँ वह बात –