我正在使用entityframework。我有兩個記錄,它們是使用作爲主鍵的'id'從表中檢索的。現在我想比較這兩個表格記錄數據,並在我的視圖中顯示舊值和新值。現在我的問題是如何比較兩個記錄...我的表中有近20個屬性從中檢索數據。我們必須每個屬性比較或者是有什麼最好的方法......任何一個可以請你幫我找到解決辦法..比較兩行,asp.net mvc3 razor
1
A
回答
1
public bool Equals<T>(T first, T second)
{
var f = new List<T>() {first};
var s = new List<T>() {second};
PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Static);
foreach (PropertyInfo propertyInfo in propertyInfos)
{
if (f.Select(x => propertyInfo.Name).FirstOrDefault() != s.Select(x => propertyInfo.Name).FirstOrDefault())
return false;
}
return true;
}
改爲的Equals < T>(T第一,T第二)正如Kim R建議的
試試吧:)我還沒有測試過它
+0
你也可以考慮製作這個通用的,這樣你就可以使用等於
+0
謝謝@Kim R,我會考慮你的建議 – karaxuna
相關問題
- 1. Asp.Net MVC3(Razor Viewport),ValidationMessageFor?
- 2. asp.net MVC3 razor webgrid EditColumn
- 3. Ajax在ASP.NET MVC3 Razor
- 4. asp.net mvc3 razor文檔?
- 5. asp.net mvc3 razor模型驗證
- 6. ASP.Net MVC3 Razor Href錯誤
- 7. ASP.NET MVC3 Razor - @ *做什麼?
- 8. 比較兩行
- 9. Asp.net MVC3比較屬性:與嵌套屬性比較時出錯
- 10. Excel比較兩行
- 11. MVC3 Razor執行順序
- 12. Razor formating-MVC3
- 13. MVC3 Razor中的Asp.Net Panel控件
- 14. asp.net mvc3 razor pageBaseType - works! - 雖然沒有intellisense?
- 15. ASP.Net MVC3 Razor Jqgrid not rendering the View Page
- 16. webgrid,asp.net的固定標題mvc3 razor
- 17. ASP.NET MVC3 Razor - 自動完成教程?
- 18. MvcSiteMap - 遍歷Model.Nodes時的NullreferenceException。 (ASP.NET MVC3 Razor)
- 19. ASP.NET MVC3中的動態表格Razor
- 20. MVC3 Razor ViewData
- 21. 掃描並比較兩行
- 22. 比較SQL中的兩行
- 23. 比較兩個數據行
- 24. 大熊貓兩行比較
- 25. 比較表中的兩行
- 26. javascript razor mvc3
- 27. 比較ASP.NET中的兩個時間列
- 28. 比較兩個表的ID ASP.Net MVC
- 29. asp.net比較兩個頁面的性能
- 30. 方法運行時的進度條ASP.NET MVC3 Razor
你能展示一些代碼如何檢索數據嗎? (Model。 – TRR
)請參閱http://stackoverflow.com/questions/986572/hows-to-quick-check-if-data-transfer-two-objects-have-equal-properties-in-c/986617#986617 – Eranga
using(Model。 SlmgDataContext dbContext = new Model.SlmgDataContext()) var student = dbContext.Students.FirstOrDefault(con => con.id == studentid); var previousStudent = dbContext.Students.FirstOrDefault(con => con.id == previousstudentid); }現在我想比較這兩個學生的分數.. –