是这样的。我想自己写一个ORM。
可以根据model来生成SQL语句的。
例如我有一个文章实体ArticleInfo
如果我
ArticleInfo model = new ArticleInfo();
model.Title = "big bo!";
model.Content = "big bo .....";
看,我只给两个属性赋了值,那生成的语句应该是
Insert into Article(Title,Content) VALUES(......)
我的意思就是要有一个东西来监控model,知道哪些属性是赋过值的,这样我才好生成SQL。
有没有办法实现?
可以维护一个Dictionary或Set在其中记录修改过的属性。
类似:
private _modifieds = new Set()
public string Title {
set {
this._title = value;
_modifieds.Add("Title");
}
}
多谢,这个方法我早想到了,但不想这样做。EF是如何做到的呢?
那更不能在实体的字段上加个特性来实现,特性我也不太清楚,仅供楼主参考。或者参考参考别人写的orm吧,祝好运
嗯。