linq xml to entity

本文介绍了一种使用LINQ简化XML到实体类转换的方法。通过示例代码展示了如何从XML文档中选择并映射数据到.NET实体对象,提高了代码的可读性和维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linq做为转换工具不错,代码简洁多了
<?xml version="1.0" encoding="utf-8" ?>
<Modules>
<Module Name="ErpDefault">
<Action Id="000000" MKEntity=""
Handler="MoCoolKaErp.Handlers.CoreHandler,MoCoolKaErp" AccessRule=""
ComponentProcessor="MoCoolKaErp.Components.DefaultComponentProcessor,MoCoolKaErp"
BusinessProcessor="MoCoolKaErp.MKBusinessProcessors.DefaultBusinessProcessor,MoCoolKaErp" />

</Module>
<Module Name="ErpCore">
<Action Id="100101" MKEntity="MoCoolKaCoreErp.Model.Code.MKCodeClassEO,MoCoolKaCoreErp"/>
<Action Id="100102" MKEntity="MoCoolKaCoreErp.Model.Code.MKCodeEO,MoCoolKaCoreErp"/>
<Action Id="100203" MKEntity="MoCoolKaCoreErp.Model.Access.MKConfigEO,MoCoolKaCoreErp"/>
<Action Id="100202" MKEntity="MoCoolKaCoreErp.Model.Access.MKRoleEO,MoCoolKaCoreErp"/>
<Action Id="100201" MKEntity="MoCoolKaCoreErp.Model.Access.MKUserEO,MoCoolKaCoreErp"/>



</Module>
</Modules>
[b]linq xml to entity [/b]

IList<DefaultModule> listModule =new List<DefaultModule>( from pp in configElement.Descendants(Module_Module)
select new DefaultModule(getAttr(pp.Attribute(ServerConfig.Module_Name)), pp));

[b]linq xml to var[/b]

var moduleVar = from pp in module.Content.Descendants(ServerConfig.Module_Action)
select new { Id = getAttr(pp.Attribute(ServerConfig.Module_Id)),
MKEntity = getAttr(pp.Attribute(ServerConfig.Module_MKEntity)) ,
Handler=getAttr(pp.Attribute(ServerConfig.Module_Handler)) ,
AccessRule=getAttr(pp.Attribute(ServerConfig.Module_AccessRule)) ,
ComponentProcessor=getAttr(pp.Attribute(ServerConfig.Module_ComponentProcessor)) ,
BusinessProcessor=getAttr(pp.Attribute(ServerConfig.Module_BusinessProcessor))

};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值