c#实体是否具备社会意识的相对独立性性

C#实体数据模型映射(Entity&Framework&Mapping)条件与列映射冲突分析
错误信息:
映射从第 n 行开始的片段时有问题:将映射具有
'IsNull=False' 以外的条件的条件成员{0}。请要么删除 {0}
的条件,要么将它从映射中删除。
对应英文:
Condition member '{0}' with a condition other than
'IsNull=False' is mapped. Either remove the condition on {0} or
remove it from the mapping.
原因分析:
因为S_basd_column是联合主键中的其中一项,所以必须进行列映射,但正好这一列需要限定一个条件(即等于REGION_DATA),所以两者冲突了。
按个人理解,映射的条件等于是静态绑定(指定value范围),而列映射是动态绑定(不能有限制,只是一一对应),所以不能共存。
四种解决方法:
1、新建一个View视图,把一个主键当条件,另一个需要用来映射的主键则放select里
2、设置另外的主键,比如删掉原来两主键列,新建一个id列;
3、条件设在其它的列上,比如截图中的N_basd_memo(备注项,正好闲着没用);
4、实体类型Region_Data真正用到的时候再限定条件(这个就麻烦了点,而且背离设计初衷)。
参考网址:
http://www.remondo.net/entity-framework-mapping-setting-conditions/
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。[c#]实体框架枚举 SqlQuery 结果
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
我有奇怪的错误,虽然我想查看 SqlQuery 的结果:
var sql = "SELECT @someParam";
var someParamSqlParameter = new SqlParameter("someParam", "Some Value");
var result = _dbContext.SqlQuery&string&(sql, someParamSqlParameter);
var containsAnyElements = result.Any();
所以当调试器最后是线和尝试展开结果视图的结果时它显示我预期 result("Some Value") 但援引最后一行我有异常
"SqlParameter 已包含由另一个 SqlParameterCollection."。
它看起来当我尝试打开结果视图的结果它再次调用此查询。如果这种行为正确吗?如果是,请解释为什么这种情况发生。
解决方法 1:
它看起来像当我尝试打开结果视图的结果它再次调用此查询
你说得很对 — — 你看到的影响
Database.SqlQuery&T&返回 IEnumerable&T& ,实际上是对象的类型:
System.Data.Entity.Internal.InternalSqlQuery&T&
所以您 result 对象是实际上就是查询-不查询结果的说明。
当您尝试查看查询的结果,是实际上只的数据库上执行 SQL 查询。
你所看到的是这两次发生: 一旦当您的代码调用 .Any() ,和一次时,调试器枚举的结果集。
你可以解决此问题,明确地告诉 EF 时要运行的查询与 .ToList() :
var result = _dbContext.SqlQuery&string&(sql, someParamSqlParameter).ToList();
类型的 result 现在是 List&string& 和它包含的您的查询结果。2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年6月 总版技术专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第一2017年8月 多媒体开发大版内专家分月排行榜第一2017年8月 .NET技术大版内专家分月排行榜第一2017年7月 多媒体开发大版内专家分月排行榜第一2017年7月 .NET技术大版内专家分月排行榜第一2017年6月 .NET技术大版内专家分月排行榜第一2017年5月 多媒体开发大版内专家分月排行榜第一2017年4月 多媒体开发大版内专家分月排行榜第一2016年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。其他回答(3)
园豆:2135
是所有的值为null,还是某个值为null。说说具体的应用场景吧!
园豆:1981
public string Text 2
get { return _ } 4
if (_text != null) 7
&&&您需要以后才能回答,未注册用户请先。}

我要回帖

更多关于 实体法不具备溯及力 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信