MVC Model之简单数据问题

头数据声明:
View里的数据是通过Controller的返回值得到的,如果想使用强类型
可以在头声明,可以是传过来的类,可以是传过来的数据表。

对于model这块的说明,数据源有大体有两个:
第一个是linq to sql;
   增:
      TextDataContext text = new TextDataContext();
            var msg = new Msg()
            {

                ID = "wg10",
                Name = "zhangsan",
                Age = "20"
            };
            text.Msg.InsertOnSubmit(msg);
            text.SubmitChanges();
    改:
     TextDataContext text = new TextDataContext();
            var data = text.Msg.First(x => x.ID =="wg10");
            data.Name = "wangwu";
            text.SubmitChanges();

    删:
     TextDataContext text = new TextDataContext();
            var data = text.Msg.First(x => x.ID =="wg10");
            text.Msg.DeleteOnSubmit(data);
            text.SubmitChanges();
   查
           TextDataContext text = new TextDataContext();
            var data = from n in text.Msg
                     where n.name="wanghe"
                     select n;
第二个是实体数据类
    改:
      MvcGuestbookEntities mge = new MvcGuestbookEntities();
            留言板 data = mge.留言板.Where(x => x.ID ==2).Single();
            data.姓名 = "王贺";
            mge.SaveChanges();
    删:
         MvcGuestbookEntities mge = new MvcGuestbookEntities();
            留言板 data = mge.留言板.Where(x => x.ID ==2).Single();
            mge.留言板.DeleteObject(data);
            mge.SaveChanges();
    增:
    MvcGuestbookEntities mge = new MvcGuestbookEntities();
            留言板 data = new 留言板()
            {
                姓名 = "王贺",
                Email = "zzuwhh@gmail.com",
                内容 = "来此一游",
                建立时间 = DateTime.Now
            };
            mge.AddTo留言板(data);
                mge.SaveChanges();
 查:
           MvcGuestbookEntities mge = new MvcGuestbookEntities();
             var data=mge.留言板;//第一种

            //List<留言板 > data = mge.留言板.ToList<留言板 >();//第二种
总结这两种方法:
  在取得的结果中可一转换成List<T>后者数组Array等,方法分别是ToList<T>,ToArray;


 

 

 

posted @ 2012-09-06 19:38  王贺blog  阅读(163)  评论(0编辑  收藏  举报