我有一些关于如何在企业应用程序中使用实体框架的问题.
首先,我使用ADO.NET已有很多年了,我使用对象来反映从数据库提供程序获得的数据.每次我想要更改某些内容或在数据库中插入内容.
我只是调用Save()方法并完成工作.每个对象都有一个DatabaseManager管理层的查询DataAccess.例如
public class Article{
public int ID{get;set;}
public string Title{get;set;}
.....
public bool Save(){
if(this.ID == -1){
return new ArticleDatabaseManager().InsertArticle(this);
}else{
return new ArticleDatabaseManager().UpdateArticle(this);
}
}
}
public ArticleDatabaseManager : DatabaseManager
{
...ADO.NET code
}
Run Code Online (Sandbox Code Playgroud)
我不知道我是否必须使用相同的架构或改变我在我的应用程序中使用此对象的所有方式.
我想如果我创建类似上面的东西我可以做这样的事情:
public class Article{
public int ID{get;set;}
public string Title{get;set;}
.....
public bool Save(){
if(this.ID == -1){
return new ArticleDatabaseManager().InsertArticle(this);
}else{
return new ArticleDatabaseManager().UpdateArticle(this);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在每个DatabaseManager中实现一些链接到实体甚至EntitySQL来执行与旧DatabaseManager相同的工作.使用实体对象中的值填充业务模型.然后,我可以像以前一样使用业务,只要我想做一些更改,我通过EntityFramework与数据库进行通信.
我可以实现类似上面的东西吗?
难道我只是将以前的业务对象继承到实体对象?
EX:
public class Article : ArticleEntity
{
//some …Run Code Online (Sandbox Code Playgroud)