资源简介
C# 用于MVC+EF+Linq等技术封装的框架,该框架提供所有源码,包括一些公共类方法,如日志、操作图片、操作XML、WIN服务、加解密等工能,是一款不错的MVC WEB框架,大部代码可以用本站内C#开发利器生成!
代码片段和文件信息
using DAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model.EF;
namespace BLL
{
///
/// 功能说明:基础业务方法
/// 创建时间:2017-05-27
/// 创建人:樊军虎
///
public class baseService
{
#region 数据实体转视图实体======================================
///
/// 数据实体转视图实体
///
/// 视图实体
/// 数据实体
protected void GetMode(V viewMode1 M dataMode1)
{
var col = (System.Reflection.PropertyInfo)null;
var dm = dataMode1.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);//从数据查到的Model
var vm = viewMode1.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);//从输出展示的Model
//遍历从数据库查找出的Model
foreach (var item in dm)
{
//获得与展示Model相同值和属性的列
col = vm.FirstOrDefault(z => z.PropertyType.FullName == item.PropertyType.FullName && z.Name == item.Name);
if (col != null)
{
col.SetValue(viewMode1 item.GetValue(dataMode1 null) null);
}
}
}
#endregion
#region 视图实体转数据实体======================================
///
/// 视图实体转数据实体
///
/// 视图实体
/// 数据实体
protected void SetMode(V viewMode1 M dataMode1)
{
var col = (System.Reflection.PropertyInfo)null;
var dm = dataMode1.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);//从数据查到的Model
var vm = viewMode1.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);//从输出展示的Model
//遍历视图Model
foreach (var item in vm)
{
//获得与展示Model相同值和属性的列
col = dm.FirstOrDefault(z => z.PropertyType.FullName == item.PropertyType.FullName && z.Name == item.Name);
if (col != null)
{
col.SetValue(dataMode1 item.GetValue(viewMode1 null) null);
}
}
}
#endregion
#region 基础业务逻辑
private baseRepository employeesDal;
///
/// SYS_Employees(员工档案)
///
public baseRepository _employeesDal
{
get
{
if (employeesDal == null)
{
employeesDal = new baseRepository();
}
return employeesDal;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 85856 2017-03-29 14:41 KJ\.vs\config\applicationhost.config
..A..H. 252928 2017-06-17 17:14 KJ\.vs\KJ\v14\.suo
文件 5553 2017-06-02 09:14 KJ\BLL\ba
文件 24064 2017-06-05 16:46 KJ\BLL\bin\Debug\BLL.dll
文件 42496 2017-06-05 16:46 KJ\BLL\bin\Debug\BLL.pdb
文件 15360 2017-06-05 16:46 KJ\BLL\bin\Debug\Common.dll
文件 36352 2017-06-05 16:46 KJ\BLL\bin\Debug\Common.pdb
文件 13312 2017-06-05 16:46 KJ\BLL\bin\Debug\DAL.dll
文件 38400 2017-06-05 16:46 KJ\BLL\bin\Debug\DAL.pdb
文件 5196496 2017-06-01 14:24 KJ\BLL\bin\Debug\Entityfr
文件 3652961 2017-06-01 14:24 KJ\BLL\bin\Debug\Entityfr
文件 31232 2017-06-05 16:46 KJ\BLL\bin\Debug\Model.dll
文件 44544 2017-06-05 16:46 KJ\BLL\bin\Debug\Model.pdb
文件 8704 2017-06-05 16:46 KJ\BLL\bin\Debug\ViewModel.dll
文件 24064 2017-06-05 16:46 KJ\BLL\bin\Debug\ViewModel.pdb
文件 5632 2017-03-26 12:18 KJ\BLL\bin\Release\BLL.dll
文件 17920 2017-03-26 12:18 KJ\BLL\bin\Release\BLL.pdb
文件 14336 2017-03-26 09:02 KJ\BLL\bin\Release\Common.dll
文件 32256 2017-03-26 09:02 KJ\BLL\bin\Release\Common.pdb
文件 12288 2017-03-26 12:18 KJ\BLL\bin\Release\DAL.dll
文件 38400 2017-03-26 12:18 KJ\BLL\bin\Release\DAL.pdb
文件 1118296 2017-03-18 12:59 KJ\BLL\bin\Release\Entityfr
文件 1142742 2017-03-18 12:59 KJ\BLL\bin\Release\Entityfr
文件 12288 2017-03-26 09:02 KJ\BLL\bin\Release\Model.dll
文件 11776 2017-03-26 09:02 KJ\BLL\bin\Release\Model.pdb
文件 71256 2017-03-18 12:59 KJ\BLL\bin\Release\zh-Hans\Entityfr
文件 3413 2017-06-01 15:45 KJ\BLL\BLL.csproj
文件 829 2017-06-05 16:46 KJ\BLL\obj\Debug\BLL.csproj.FileListAbsolute.txt
文件 27309 2017-06-05 16:46 KJ\BLL\obj\Debug\BLL.csprojResolveAssemblyReference.cache
文件 24064 2017-06-05 16:46 KJ\BLL\obj\Debug\BLL.dll
............此处省略1160个文件信息
评论
共有 条评论