我正在尝试读取 xml 文件并将其写入数据模型中的实体。Xml 看起来像这样:
...
<item>
<guid>123456-7890</guid>
<enclosure type="image/jpeg" url="http://example.com"/>
</item>
有时整个附件节点不存在,所以我在查询中使用了 let ,但它会中断:
var items = from xmlitems in xElem2.Descendants("item")
let node_enclosure = xmlitems.Element("enclosure")
select new
{
strImageUrl = node_enclosure == null ? "none" : node_enclosure.Attribute("url").Value,
strguid = xmlitems.Element("guid").Value,
};
更新:然后我试图从 Datacontext 中的 xml 中保存值。
using (var datacontext = new db_RBEntities1())
{
foreach (var item in items)
{
try
{
xmltable = new RSSTable();
xmltable.guid = item.guid;
xmltable.imageurl= item.strImageUrl;
datacontext.RSSTable.AddObject(xmltable);
}
catch (EntitySqlException ex)
{
}
}
datacontext.SaveChanges();
}
你能帮我查询一下有什么问题吗?感谢您的建议!
问候