Entity framework中如何实现同表结构的两条记录的差异?

Csharpbull 2009-12-01 10:33:10
各位大侠:
我现在使用Entity framework for orcale来实现两条记录的数据对比,是一个表中的两条记录,字段都一样,我现在想找出数据不一样的那几个字段,请问如何解决,我先能得到两条数据的查询结果。请高手指教。


...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Csharpbull 2009-12-01
  • 打赏
  • 举报
回复
public static object GetDiffColumn(int oldID, int newID)
{
DataAccessContext context = new DataAccessContext();
var query_old = from c in context.Poles
where c.PoleRowID == oldID
select c;
var query_new = from cc in context.Poles
where cc.PoleRowID == newID
select cc;
//接下来怎么比较呢?我要知道上面两个对象中数据不一样的字段。。。怎么做?
}
wuyq11 2009-12-01
  • 打赏
  • 举报
回复
select a.* from a where not exists(select 1 from b where charindex(b.aa,a.aa)>0)
或获取数据保存到对象,再实现对象比较
反射里面的字段,循环比较。
序列化后直接比较字符串
list.Find
kkkkkkmn 2009-12-01
  • 打赏
  • 举报
回复
不知道有没有 notlike 这样的SQL语句

110,533

社区成员

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

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

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