Amm*_*jad 1 c# asp.net data-binding dataset
我创建了Enum of Leave Reason,现在我想将其转换为字符串,但错误出现了.
实际上我想使用数据集在网格视图中绑定数据,我正在为此目的分层工作.
我知道我的问题的答案将是单行,但我没有从不同的网站找到确切的解决方案,这就是为什么决定在这里问
请帮助因为我是新的c#
这是自定义类型层中的枚举类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sherserve.CustomTypeLayer
{
public enum LeaveReason
{
Sick,
Planned,
Other
}
}
Run Code Online (Sandbox Code Playgroud)
最后这里是业务逻辑层:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sherserve.DataAccessLayer;
using Sherserve.CustomTypeLayer;
using System.Data;
namespace Sherserve.BusinessLogicLayer
{
public class LMSManager
{
LMSRepository objLMSRepository = new LMSRepository();
public void EmployeeLeave(EmployeeLeave LeaveInsert)
{
objLMSRepository.InsertLeave(LeaveInsert);
}
public List<CustomTypeLayer.EmployeeLeave> GetLeaveRecord(int emplid)
{
DataSet ds = objLMSRepository.GetLeaveRecord(emplid);
List<EmployeeLeave> leavelist = new List<EmployeeLeave>();
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
for (int a; a < ds.Tables[0].Rows.Count; a++)
{
DataRow dr = ds.Tables[0].Rows[a];
EmployeeLeave leave = new EmployeeLeave();
leave.DateFrom = Convert.ToDateTime(dr["dt_from"]);
leave.DateTo = Convert.ToDateTime(dr["dt_to"]);
leave.EmployeeId = Convert.ToInt32(dr["EmployeeID"]);
leave.Reason = Convert.ToString(dr["txt_reason"]);
//leave.LeaveType = Convert.ToString(dr["id_leave_type"]);
leavelist.Add(leave);
}
}
return leavelist;
}
}
}
Run Code Online (Sandbox Code Playgroud)
你可以在业务逻辑层看到我评论过的
leave.LeaveType = Convert.ToString(dr["id_leave_type"]);
Run Code Online (Sandbox Code Playgroud)
实际上LeaveType是枚举,现在我想将它转换为字符串,所以不应出现任何错误....
使用Enum.Parse(Type,String,Boolean ignoreCase)或Enum.Parse(Type,String)方法.
leave.LeaveType=(LeaveReason)Enum.Parse(typeof(LeaveReason),
dr["id_leave_type"].ToString(),true);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
275 次 |
| 最近记录: |