1. 程式人生 > >.NET MVC同頁面顯示從不同數據庫(mssql、mysql)的數據

.NET MVC同頁面顯示從不同數據庫(mssql、mysql)的數據

dex datatable 引用 填充 scrip 電話 action eat str

   控制器:
     private
readonly VipViewModel _model = new VipViewModel(); public static string Msg;// GET: SystemManage/RenZheng [HttpGet] public ActionResult Index(int page = 1) { #region 數據填充到自定義Model var db = Congfig.MySqlConn; const
string sql = "SELECT S,W FROM SW"; var result = db.ExecuteDataReader(sql); MySqlConnection con = new MySqlConnection("server=012.345.678.910;port=0123;User Id=UserID;password=Pwd;database=DB"); MySqlDataAdapter da = new MySqlDataAdapter(sql, con); DataSet ds
= new DataSet(); da.Fill(ds); DataTable dt = ds.Tables[0];//獲取另一數據庫(MYSQL)的數據 //從數據庫中讀取 var categoryList = new List<Comm2ViewModel>(); for (int i = 0; i < dt.Rows.Count; i++) { categoryList.Add(new Comm2ViewModel() { Id = dt.Rows[i][0
].ToString(), Name = dt.Rows[i][1].ToString() }); } _model.Comm2List = categoryList;//填充 #endregion var pageSize = Request["pagesize"] == null ? 10 : int.Parse(Request["pagesize"]); OQLCompare Fun(OQLCompare cmp, Users u) { cmp = cmp.Comparer(u.IsDelete, "=", false); cmp = cmp.Comparer(u.Status, "=", 1);//申請認證的用戶 return cmp; } var total = Curd.GetRecordCounts((OQLCompareFunc<Users>)Fun); _model.UsersList = OQL.FromObject<Users>().Select().Where(Fun).OrderBy((o, b) => o.Desc(b.Id)).Limit(pageSize, page, total).ToList(); ViewBag.Paging = Paging.PageNavigate(pageSize, page, total, ""); ViewBag.Msg = Msg; Msg = ""; ViewBag.DeleteUrl = "地址"; return View(_model); }
View視圖:
@model ../.Models.VipViewModel <!--這裏是引用的自定義Model,地址根據實際來改-->
          <table class="table"> <thead> <tr> <th>Id</th> <th>公司名稱</th> <th>職位</th> <th>認證姓名</th> <th>聯系電話</th> <th>社區</th> <th>房間號</th> <th>增加日期</th> <th>操作</th> </tr> </thead> <tbody> @if (Model.UsersList.Count > 0) { foreach (var item in Model.UsersList) { <tr> <td> <p>@item.Id</p> </td> <td> <p>@item.CompanyName</p> </td> <td> <p>@item.Type</p> </td> <td> <p>@item.Name</p> </td> <td> <p>@item.Phone</p> </td> <td> @{ foreach (var item2 in Model.Comm2List) { if (item2.Id == item.Community2) { <p>@item2.Name</p> break; } } } </td> <td> <p>@item.Community</p> </td> <td> <p>@item.CreateTime.ToString("F")</p> </td> <td> <div class="operate"> <a href="" class="gray">通過認證</a> <a href="javascript:;" class="red" onclick="">拒絕認證</a> </div> </td> </tr> } } </tbody> </table>
 VipViewModel:
    public class VipViewModel
    {
        public List<Users> UsersList { get; set; }
        public List<Comm2ViewModel> Comm2List { get; set; }
    }
Comm2ViewModel:
    public class Comm2ViewModel
    {
        public string Id { get; set; }
        public string Name { get; set; }
    }

最後附上結構:

技術分享圖片

技術分享圖片

技術分享圖片

.NET MVC同頁面顯示從不同數據庫(mssql、mysql)的數據