
public class SaveDB : ParseAlc
{
public virtual void SaveDbAlc()
{
ParseXML();
using (ApplicationContext db = new ApplicationContext())
{
Parse table = new Parse()
{
Quantity = (string)quantity,
};
db.Tables.Add(table);
db.SaveChanges();
}
}
}
Код наследования:

public class Parse : Table
{
XNamespace nRst = "http://fsrar.ru/WEGAIS/ReplyRests_v2";
XNamespace nNs = "http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
XDocument xdoc = XDocument.Load(@"..\..\..\ReplyRests_v2-010xD40F23FA-E703-4D3E-8D2D-DB0525A2161E.xml");
XElement quantity;
public virtual void ParseXML()
{
if (xdoc != null)
{
foreach (XElement element in xdoc.Elements(nNs + "Documents").Elements(nNs + "Document").Elements(nNs + "ReplyRests_v2")
.Elements(nRst + "Products").Elements(nRst + "StockPosition"))
{
quantity = element.Element(nRst + "Quantity");
}
}
}
}
public class ParseAlc : Parse
{
public override void ParseXML()
{
base.ParseXML();
}
}
public class SaveDB : ParseAlc
{
public virtual void SaveDbAlc()
{
ParseXML();
using (ApplicationContext db = new ApplicationContext())
{
Parse table = new Parse()
{
Quantity = (string)quantity,
};
db.Tables.Add(table);
db.SaveChanges();
}
}
}