Asp.net MVC 2 实体框架通用存储库方法。如何更新特定列?
我有 10 张设计相同的桌子。它们每个都有一个 IsActive
列。
例如:
类别
CatID
CatName
IsActive
产品
PrdID
PrdName
IsActive
有没有办法创建一个通用方法来更新 IsActive
列。
public void Deactivate<T>(T TEntity)
{
// Put the code to update
// IsActive
}
我读到了有关通用存储库的信息,但没有任何内容解释如何更新特定列。
谢谢大家。
I have 10 tables with the same design. Each of them have an IsActive
column.
For example:
Category
CatID
CatName
IsActive
Product
PrdID
PrdName
IsActive
Is there a way to create a generic method to update the IsActive
column.
public void Deactivate<T>(T TEntity)
{
// Put the code to update
// IsActive
}
I read about generic repository, but nothing explains how to update a specific column.
Thanks everyone.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
诀窍是在
BaseRepository
类上为泛型类型添加where
类型限制。尝试类似的操作:警告:空中代码;-)
基本模型:
您的模型
您的存储库
您可以进一步扩展 IDbTable 以包含更多通用和有用的列。例如
Repo
这两篇文章也应该对您有所帮助:
新存储库() .DoMagic()
使用 LinqToSql 实现简单通用存储库
HTH,
查尔斯
The trick is to put a
where
type restriction for your generic type on yourBaseRepository
class. Try something similar to this:WARNING: air code ;-)
Base model:
Your model
Your repository
You could go even further and extend your IDbTable to include even more generic and helpful columns. E.g.
Repo
These two articles should help you out as well:
new Repository().DoMagic()
Implementing a Simple Generic Repository with LinqToSql
HTHs,
Charles