专家:net_lover:泛型实体集合如何生成schema?

哈哈007哈 2009-05-31 10:55:39
定义实体:
[Serializable()]
public class Entity
{
public Entity()
{
}
public Entity(string a, float b)
{
this.a = a;
this.b = b;
}

string a;
float b;
public string A
{
get { return a; }
set { this.a = value; }
}

public float B
{
get { return b; }
set { this.b = value; }
}
}

生成泛型实体集


List<Entity> list = new List<Entity>();
list.Add(new Entity("aaa", 1));
list.Add(new Entity("bbb", 2));
list.Add(new Entity("ccc", 3));


想要得到此实体集合的Schema,谢谢。
...全文
192 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈007哈 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zgke 的回复:]
你看下你的实体里可能有些数据类型不能被序列化. 但你看发贴的哪个类是没问题的.
[/Quote]

ok
关键是我想通过实体List的xml得到schema,怎么得到?
哈哈007哈 2009-05-31
  • 打赏
  • 举报
回复
Entity可被序列化,List<Entity>就不能
zgke 2009-05-31
  • 打赏
  • 举报
回复
你看下你的实体里可能有些数据类型不能被序列化. 但你看发贴的哪个类是没问题的.
哈哈007哈 2009-05-31
  • 打赏
  • 举报
回复
System.Xml.Serialization.XmlSerializer _Xml = new System.Xml.Serialization.XmlSerializer(list.GetType(), "");
这句会报异常的,大概就是不支持的序列化类型list.GetType()的类型不支持。
zgke 2009-05-31
  • 打赏
  • 举报
回复
List<Entity> list = new List<Entity>();
list.Add(new Entity("aaa", 1));
list.Add(new Entity("bbb", 2));
list.Add(new Entity("ccc", 3));

System.Xml.Serialization.XmlSerializer _Xml = new System.Xml.Serialization.XmlSerializer(list.GetType(), "");

MemoryStream _MemoryXML =new MemoryStream();
_Xml.Serialize(_MemoryXML, list);
byte[] _ValueByte = _Memory.ToArray();
string _XMLText = System.Text.Encoding.Default.GetString(_ValueByte);

不知道对不对...
哈哈007哈 2009-05-31
  • 打赏
  • 举报
回复
System.Xml.Serialization.XmlSerializer 不能序列化List <T>
哈哈007哈 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgke 的回复:]
你要生成XML?
System.Xml.Serialization.XmlSerializer 不能解决吗?
[/Quote]
本人需要做报表,设计报表时需要schema,本人想把实体集做成schema。
报表的数据源就是List <Entity>

另外System.Xml.Serialization.XmlSerializer针对泛型是不支持的。
zgke 2009-05-31
  • 打赏
  • 举报
回复
你要生成XML?
System.Xml.Serialization.XmlSerializer 不能解决吗?
zcandyly20211 2009-05-31
  • 打赏
  • 举报
回复
友情up!
不平衡电网下基于延时相消法(DSC)的T型三电平LCL逆变器(Simulink仿真实现)内容概要:本文详细介绍了在不平衡电网条件下,采用延时相消法(DSC)控制T型三电平LCL逆变器的设计与Simulink仿真实现。文章系统阐述了T型三电平逆变器的拓扑结构与工作原理,分析了其在高功率、低谐波应用中的优势。针对电网不平衡导致的负序分量问题,引入延时相消法进行正负序分离与控制,有效抑制了并网电流中的谐波分量,提升了电能质量和系统稳定性。文中给出了完整的控制策略设计,包括坐标变换、延时相消算法实现、双闭环控制系统(电流环与电压环)设计,并通过Simulink仿真验证了所提方法的有效性。; 适合人群:具备电力电子、自动控制理论基础,从事新能源发电、微电网或电能质量相关研究的研究生及工程技术人员。; 使用场景及目标:①掌握T型三电平逆变器的工作原理与建模方法;②学习延时相消法(DSC)在不平衡电网条件下的正负序分离技术;③实现并网逆变器在复杂电网环境下的高性能控制仿真。; 阅读建议:本文以Simulink仿真实现为核心,建议读者结合文中的控制框图与算法描述,动手搭建仿真模型,通过调整电网不平衡度、负载等参数,观察并网电流波形与谐波含量的变化,以深入理解DSC控制策略的动态响应特性与鲁棒性。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧