首页 新闻 赞助 找找看

为何我的实体数据集中访问不到EntityKey

0
悬赏园豆:50 [已解决问题] 解决于 2012-12-01 08:46

具体这个方法应该怎么写,求大神指导一下!

傻傻的笑,痴痴地等的主页 傻傻的笑,痴痴地等 | 初学一级 | 园豆:159
提问于:2012-11-25 21:26
< >
分享
最佳答案
1

因为你没有对你的泛型T加约束EntityObject

 public virtual T findId<T>(int id)where T :EntityObject
        {
            return entities.CreateObjectSet<T>().FirstOrDefault(c => (int)c.EntityKey.EntityKeyValues[0].Value == id);
            //return entities.CreateObjectSet<T>().FirstOrDefault(c => (int)c.GetType().GetProperty("列名").GetValue(c, null) == id);
        }

为什么要先ToList()再foreach呢?
收获园豆:50
RyanCheng | 菜鸟二级 |园豆:474 | 2012-11-27 11:09

多谢指点了,终于弄懂了,感谢!!

傻傻的笑,痴痴地等 | 园豆:159 (初学一级) | 2012-12-01 08:45
其他回答(2)
0

因为你没有对你的泛型T加约束。

中文代码 | 园豆:951 (小虾三级) | 2012-11-26 09:38
0

把r对象输出来看一下是什么就知道

jason2013 | 园豆:1998 (小虾三级) | 2012-11-26 10:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册