习题3 设计模型
一、填空题
1.在ASP.NET MVC中,Model负责所有与________有关的任务。
2.由于________独立性非常高,如果你在一个Visual Studio方案中,有多个要开发的项目,比如有时我们会将_______独立成一个项目,让_______项目共享于不同的项目之间。
3.默认情况下,____________的名字要与WebConfig中的连接字符串的名字一致。
4.在数据上下文类中的________函数中可指定连接字符串的名字。
5.在模型中,声明主键应使用________,声明必填字段应使用_______,声明允许为NULL_______,声明字段长度_______,声明特定属性不是数据库字段_______,声明属性值来自数据库默认字段_________。
6.在模型中,DataType属性并不是验证属性,它们用来告诉视图引擎怎么去渲染HTML,比如_________只显示日期,并不包括时间;_________显示密码,________显示多行文本框。
7.在模型中,可以使用________特性指定该模型在数据库中对应的表名,________特性指定映射到数据库的列名,________可以设置属性显示到视图上的内容。
8.若要在Code First模型类别中启用“延迟装入”特性,必须在属性声明时加上______关键词。
二、判断题
1.由于.NET的DateTime类型属于值类型,原本就允许Null信息,因此转换到数据库后一样也不允许Null信息。
2.数据上下文类的名字必须要与WebConfig中的连接字符串的名字一致,才可以通过EF访问数据库。
3.导航属性定义时,一般会加上virtual关键词修饰。
三、简答题
1.如何设置模型之间的一对一、一对多、多对多关系?
2.如何使用Code First进行数据迁移?
3.视图模型如何设计(参考课堂上的2个例子)。***