日期:2014-05-17  浏览次数:20475 次

三层结构的Model中关于自定义类型的作用?
比如model层中有两个类 news和category,
Category类中:

public int Id{get;set;}
public string Name{get;set;}

News类中:

public int Id{get;set;}
public int Cid{get;set;}
public string Title{get;set;}
public Category Category{get;set;}   //注意这个

比如
News news=new News();
news.Category.Name   //这个具体在什么情况下使用,增?查?

先谢谢各位了!

------解决方案--------------------
那包含的就是个对象,完全由你自己自定义用来干嘛的,并没有确定的定义的-[喽水把子]
------解决方案--------------------
当我需要返回一个带分类的文章列表时可能用到

自定义的类基本多是按照自己的需求,或者是提交表单的最小综合model,或者是返回集合列表的相互关联定制
------解决方案--------------------
初一看以为是导航属性

其实你这个News类只需要定义一个CategoryID就行了,
------解决方案--------------------
定义这样的类型肯定有你的用意吧,不然也没有必要。
News类假设表示新闻类,那Category表示分类类型,如果使用新闻类型的时候,需要查询相应的类型内容,则这样定义没有问题。需要注意的是,如果是这样的News类,生成相应数据表时,会自动在后面加入Category类的字段。

------解决方案--------------------

            Model.Admin model = new Model.Admin();//对象
            model.AddTime = DateTime.Now;//DateTime
            model.Email = "abc@email.com";//string nvarchar
            model.IsPass = true;    //bool   bit
            model.Lastloginip = "192.168.1.1";//string nvarhar
            model.Logincount = 1;  //int
            new BLL.Admin().Add(model);//添加
            new BLL.Admin().Update(model, "ID=1");//修改


根据你写的添加、修改方法来的。
------解决方案--------------------
路过../.