当前位置: 代码迷 >> C# >> 多层开发中一个有关问题
  详细解决方案

多层开发中一个有关问题

热度:51   发布时间:2016-05-05 04:42:56.0
多层开发中一个问题
在使用多层开发过程中bll层, IDal层, 在model层建立一个公共属性,  

public tbpicture()
{}
#region Model
private int _id;
private string _站点;
private string _车号;
private DateTime? _日期;
private longblob _前图像;
private longblob _后图像;
private longblob _左图像;
private longblob _右图像;
private string _备注;
/// <summary>
/// auto_increment
/// </summary>
public int ID
{
set{ _id=value;}
get{return _id;}
}
/// <summary>
/// 
/// </summary>
public string 站点
{
set{ _站点=value;}
get{return _站点;}
}
/// <summary>
/// 
/// </summary>
public string 车号
{
set{ _车号=value;}
get{return _车号;}
}
/// <summary>
/// 
/// </summary>
public DateTime? 日期
{
set{ _日期=value;}
get{return _日期;}
}
/// <summary>
/// 
/// </summary>
public longblob 前图像
{
set{ _前图像=value;}
get{return _前图像;}
}
/// <summary>
/// 
/// </summary>
public longblob 后图像
{
set{ _后图像=value;}
get{return _后图像;}
}
/// <summary>
/// 
/// </summary>
public longblob 左图像
{
set{ _左图像=value;}
get{return _左图像;}
}
/// <summary>
/// 
/// </summary>
public longblob 右图像
{
set{ _右图像=value;}
get{return _右图像;}
}
/// <summary>
/// 
/// </summary>
public string 备注
{
set{ _备注=value;}
get{return _备注;}
}
#endregion Model

其中数据库可能使用mysql ,和sqlserver 但图像longblob属性,却是sqlserver 无能使用,如何解决呢
------解决思路----------------------
怎么不用byte[]?
------解决思路----------------------
引用:
其中数据库可能使用mysql ,和sqlserver 但图像longblob属性,却是sqlserver 无能使用,如何解决呢


那你就学习一下sql server呗。学了,你就知道用什么类型来处理byte[]了。
------解决思路----------------------
model只是程序中的数据格式,如果跟数据库不一致,则可以在dal层进行转化,转为数据库能够识别的类型
  相关解决方案