亲爱的大神,model包里实体类中的get,set方法自动获取数据库中字段的原理是什么呢?该怎么解决
亲爱的大神,model包里实体类中的get,set方法自动获取数据库中字段的原理是什么呢?
public string _Ad_Url
{
set { _ad_url =value;}
get{return _ad_url;}
}
代码如上,先谢谢大神啊!
------解决思路----------------------
什么框架?
正常来讲model类里的都只是一些普通属性而已,并不会主动获取数据库字段,必须中间有一层(dal)操作层,是用来访问数据库,并取出相关字段内容保存入model对像中的
------解决思路----------------------
当然是赋值的。
比如说
这里就使用 DAL框架(这里直接使用了 ADO.NET 框架)直接查询出一个 List<MyObj> 集合,然后就可以把它作为参数用于其它模块的计算,或者序列化之后发送给远程的进程去处理,这就是 model 的作用。
------解决思路----------------------
是的,楼上sp1234说的对,dal中使用ado.net之类的对象访问数据库,取出表中值赋进model对象里
------解决思路----------------------
你的代码没有访问数据库的功能。
一般来说,你还需要一个ORM框架才能完成数据的加载,只是幕后的工作被它实现了而已。
public string _Ad_Url
{
set { _ad_url =value;}
get{return _ad_url;}
}
代码如上,先谢谢大神啊!
------解决思路----------------------
什么框架?
正常来讲model类里的都只是一些普通属性而已,并不会主动获取数据库字段,必须中间有一层(dal)操作层,是用来访问数据库,并取出相关字段内容保存入model对像中的
------解决思路----------------------
当然是赋值的。
比如说
List<MyObj> result;
using (var conn = new OracleConnection(cnStr))
{
conn.Open();
var comm = conn.CreateCommand();
comm.CommandText = "select TheName, Number from Users ..........";
comm.CommandType = System.Data.CommandType.Text;
result = ( from DbDataRecord record in comm.ExecuteReader()
select new MyObj{
Name = (string)record["TheName"],
Value = (double)record["Number"]
};
).ToList();
}
这里就使用 DAL框架(这里直接使用了 ADO.NET 框架)直接查询出一个 List<MyObj> 集合,然后就可以把它作为参数用于其它模块的计算,或者序列化之后发送给远程的进程去处理,这就是 model 的作用。
------解决思路----------------------
对对对,就是这个过程,那么dal层中是通过sql语句提出数据库中的值赋给model中的对象的吗?
什么框架?
正常来讲model类里的都只是一些普通属性而已,并不会主动获取数据库字段,必须中间有一层(dal)操作层,是用来访问数据库,并取出相关字段内容保存入model对像中的
是的,楼上sp1234说的对,dal中使用ado.net之类的对象访问数据库,取出表中值赋进model对象里
------解决思路----------------------
你的代码没有访问数据库的功能。
一般来说,你还需要一个ORM框架才能完成数据的加载,只是幕后的工作被它实现了而已。