我有一個我創建的實體數據模型,它從SQLite數據庫中提取記錄。 其中一個表是People,我想覆蓋person.Equals()方法,但我不確定要去做什麼改變,因爲Person對象是自動生成的,我什至不知道該autogen代碼駐留。我知道如何在一個手工製作的對象上覆蓋Equals,它只是在一個自制的對象上做什麼。如何覆蓋由實體數據模型創建的對象上的Equals?
12
A
回答
11
你需要創建一個部分類。將一個新的.cs文件添加到您的解決方案中,然後像這樣啓動:
public partial class Person
{
public override bool Equals(Object obj)
{
//your custom equals method
}
}
7
您可以嘗試使用部分類 - 我認爲您可以在解決方案中找到自動生成的代碼。如果你發現它等於默認情況下不重寫和生成的類是局部的(我想應該是部分)比你可以添加其他文件到您的解決方案,並把部分類與等號的implenentation有:
public partial class Person
{
// Your override of Equals here
}
相關問題
- 1. 覆蓋客戶對象上的.equals()
- 2. 實體數據模型&DataGridView - 創建新對象
- 3. 如何建模由兩個不同實體擁有的對象?
- 4. 數據被覆蓋在對象上
- 5. 如何覆蓋保存對象的行爲在實體框架
- 6. 覆蓋泛型類中的equals()方法
- 7. 創建數據源的實體數據模型
- 8. 嘗試創建實體數據模型時嘗試創建實體數據模型時出現System.Runtime.InteropServices.COMException錯誤
- 9. ADO.NET實體數據模型(實體對象)
- 10. 如何創建實體關係模型?
- 11. 實體框架4覆蓋自己類屬性的Equals和GetHashCode
- 12. 從空模型創建實體數據模型
- 13. 如何Symfony2的束覆蓋的實體
- 14. 如何知道模型的實例是由子模型的實例創建的?
- 15. 如何創建新的實體對象,在SaveChanges()之前修改模型
- 16. 覆蓋由contentEditable創建的內部html
- 17. 創建觸手分貝 - 我如何可以覆蓋多個類型的對象
- 18. 如何覆蓋EFContextProvider以創建只讀OData實體
- 19. Django的:覆蓋的抽象模型
- 20. 實現EqualityCompare vs覆蓋GetHashCode和Equals
- 21. 如何讓實體框架覆蓋現有的數據庫而不是創建新的數據庫?
- 22. 如何覆蓋Symfony2中的實體
- 23. 如何覆蓋JPA實體的@ Table.catalog值?
- 24. 如何覆蓋谷歌應用程序引擎數據模型類型中的equals()?
- 25. 從ADO實體數據模型創建數據庫
- 26. 如何創建模型容器對象
- 27. 如何覆蓋datetime.now()對象
- 28. 在C#實體 - 框架對象模型的篩選數據
- 29. 實體框架:如何防止在更新模型上覆蓋「StoreGeneratedPattern」屬性?
- 30. SQL數據庫,實體數據模型和1對1實體