当前位置:编程学习 > C#/ASP.NET >>

反射模型外键问题

RT
小弟想做一个拓展  将泛型直接转换成json字符串,在使用反射  获取模型字段和值的时候 ,发现外键是个很麻烦的问题   还有  这里模型的外键是使用EF生成的  所以外键名字就是外键表的表名
请问各位这个问题怎么处理 tks --------------------编程问答-------------------- every bady 求给力  踊跃点啊    --------------------编程问答-------------------- 好多给力的JSON工具 你不用 非得自己写个
然后我看了下你的问题 递归可以实现 --------------------编程问答--------------------
引用 2 楼 jiaoshiyao 的回复:
好多给力的JSON工具 你不用 非得自己写个
然后我看了下你的问题 递归可以实现


额  这个是用的递归  我的意思是  遇到外键我不知道要怎么处理  然后要深入N层还获取不到我想要的数据  你看这个你碰到过没。。 --------------------编程问答--------------------
引用 3 楼 oLanJieKou 的回复:
Quote: 引用 2 楼 jiaoshiyao 的回复:

好多给力的JSON工具 你不用 非得自己写个
然后我看了下你的问题 递归可以实现


额  这个是用的递归  我的意思是  遇到外键我不知道要怎么处理  然后要深入N层还获取不到我想要的数据  你看这个你碰到过没。。

就是啊 外键原来不是一个ID么
然后你把它变成 实体类这样?
比如原来是
public int UserId {get;set;}
变成
public UserInfo UserId{get;set;}
这样写法?
我说的这种递归可以实现
你说的深入N层 是不是
UserInfo中 也有一个外键
比如权限
public RoleInfo RoleId{get;set;}
这样 你的一个实体类中 包含 UserInfo  然后UserInfo中 包含RoleInfo
这就是你说的N层吧 
然后最后 我要说 这种方式 也是递归实现的 --------------------编程问答--------------------
引用 4 楼 jiaoshiyao 的回复:
Quote: 引用 3 楼 oLanJieKou 的回复:

Quote: 引用 2 楼 jiaoshiyao 的回复:

好多给力的JSON工具 你不用 非得自己写个
然后我看了下你的问题 递归可以实现


额  这个是用的递归  我的意思是  遇到外键我不知道要怎么处理  然后要深入N层还获取不到我想要的数据  你看这个你碰到过没。。

就是啊 外键原来不是一个ID么
然后你把它变成 实体类这样?
比如原来是
public int UserId {get;set;}
变成
public UserInfo UserId{get;set;}
这样写法?
我说的这种递归可以实现
你说的深入N层 是不是
UserInfo中 也有一个外键
比如权限
public RoleInfo RoleId{get;set;}
这样 你的一个实体类中 包含 UserInfo  然后UserInfo中 包含RoleInfo
这就是你说的N层吧 
然后最后 我要说 这种方式 也是递归实现的


是的  就你的那个意思   但是我无法获取这种类类型的  不知道要怎么弄 --------------------编程问答-------------------- .GetType啊 --------------------编程问答--------------------
  你看看这图   --------------------编程问答--------------------

我调试到这   调用不了EntityCollection的FirstOrDefault  无法获取模型结构  然后无法反射出列名和值  就这的问题 --------------------编程问答-------------------- 神马情况  没人知道这个吗。。。。大神速来啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,