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,
};
更新:次に、xml から値を Datacontext に保存しようとしています。
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();
}
クエリの何が問題なのか教えていただけますか? アドバイスありがとうございます!
よろしく