我是LINQ的新手。我只是將所有數據庫表拖到LINQ to SQL dbml中的設計器上。我所有的關係都是正確的,在設計師中看起來不錯。我能夠使用簡單的LINQ代碼提取數據。我想現在添加我自己的方法,但是如果(當)需要重新生成我的dbml時不想讓我的更改消失。我猜測我只是創建一個新的類文件,並設置生成的類的部分類。它是否正確?例如,我有一個名爲SystemUser的生成類,其中包含列SystemUserId,用戶名,密碼,PersonId,SecurityQuestionId,SecurityQuestionResponse。我想添加一個名爲的方法void Authenticate()和一個名爲的新屬性bool已驗證。基本上,我想在一個用戶名和密碼傳遞給進行身份驗證(),並設置基礎上找到匹配的用戶等在哪裏,我怎麼會做這樣的身份驗證財產?將新方法添加到LINQ to SQL生成的類
9
A
回答
13
LINQ生成的類是部分類,這意味着您可以通過創建自己的partial classes或partial methods來擴展它們。
在你的情況下,你可以爲你的SystemUser創建一個部分類,然後在那裏添加你的方法。如果DBML文件被重新生成,它們不會被覆蓋。
喜歡的東西:
public partial class SystemUser
{
public bool Authenticated { get; set; }
void Authenticate()
{
//Perform custom logic here.
}
}
2
看看使用部分類......它可能很適合您的情況。
1
如果你只是想讓你的類有一個新的方法,你是正確的創建一個新的文件,並使用部分類。
相關問題
- 1. 添加新的方法到LINQ to Entities
- 2. LINQ to SQL - 無法添加方法
- 3. 將XML註釋添加到由LINQ to SQL設計器生成的類屬性
- 4. 將屬性添加到自動生成的Linq到SQL類
- 5. Linq to Sql -Sql生成
- 6. Linq to SQL對象類的生成
- 7. 生成的C#LINQ to SQL類
- 8. 將LINQ擴展到SQL生成的類
- 9. 如何爲LINQ to SQL生成類?
- 10. 如何生成私有LINQ to SQL類?
- 11. LINQ to SQL中添加新的對象
- 12. VB.NET - LINQ to SQL - 如何將Row_Number添加到VB.NET中的LINQ to SQL查詢中?
- 13. Linq to SQL添加和更新
- 14. 的LINQ到SQL添加方法
- 15. 無法將表格添加到上下文中 - LINQ-TO-SQL
- 16. LINQ to SQL自動生成的擴展性方法
- 17. 如何添加到Linq to SQL列表?
- 18. 附加一個ID /標籤到LINQ to SQL生成的代碼?
- 19. Linq to xml無法添加新元素
- 20. 將方法添加到生成的結果類
- 21. 將方法添加到自動生成的類
- 22. 將方法添加到Java中生成的類中
- 23. 用LINQ to SQL的數據生成html
- 24. linq to sql ToList()方法值
- 25. 將派生類映射到Linq-to-SQL中的表格
- 26. Linq to SQL生成單獨的業務類或實體類
- 27. 如何使用LINQ to SQL設計器爲子類生成訪問器方法?
- 28. 將值添加到LINQ to SQL表達式中的對象
- 29. 如何將列表添加到Linq to Sql組中的鍵由
- 30. Linq to SQL/Linq to Entities能否生成MERGE語句?
所有的答案是有幫助的,但我喜歡你提供的鏈接。我是StackOverflow的新手,所以我認爲你贏了!謝謝。 – user64874 2009-02-11 02:53:50