摘要: 这章介绍了怎样创建一个新的实体来管理图片,怎样使用HTML窗体来上传图片文件和使用多对多关系来使它们与产品相关,并且怎样来保存图片到文件系统中。这章也介绍了更多复杂的错误处理增加客户端错误到模型中为了把它们显示回给用户。在这章中播种数据库使用的产品图片可能在在第六章的从Apress网页站点下载代码中 阅读全文
posted @ 2017-01-20 21:26 凯胜 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 最大值 配置一个最大长度提供一个提示给用作给定属性关于适当数据类型的数据存储。最大长度只适用于数组数据类型,如字符串和byte[]。 注意: 实体框架在向提供者传递数据之前不做任何最大长度验证的。如果合适的话,它由供应商或数据存储来验证。例如,当针对SQL Server,超过了最大长度将导致作为基础 阅读全文
posted @ 2016-11-02 21:34 凯胜 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 需要的/可选的属性 属性被认为是可选的,如果它包含null有效的。如果null不是一个有效的值分配给一个属性,那么它被认为是一个必需的属性。 在这文章: 必须的/可选的属性 公约 数据注解 Fluent API 公约 按照惯例,一个属性的CLR类型可以包含空值将被配置为可选(String,int?, 阅读全文
posted @ 2016-11-02 21:32 凯胜 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 生成的属性 在这文章中: 生成属性 值生成模式 没有值生成 添加值生成的值 添加或更新值生成的值 公约 数据注解 没有值生成 添加值生成的值 添加或更新值生成的值 Fluent API 没有值生成 添加值生成的值 添加或更新值生成的值 值生成模式 有三个值生成模式,可用于属性 没有值生成 没有值生成 阅读全文
posted @ 2016-11-02 21:20 凯胜 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 键(主键) 一个键作为每个实体实例的主要唯一标识符。当使用关系数据库时,这映射到主键的概念。你也可以配置一个唯一的不是主键的标识符, (看Alternate Keys更多的信息) 在这文章中: 键(主键) 公约 数据注解 Fluent API 公约 按惯例,一个命名为ID或<Type Name>ID 阅读全文
posted @ 2016-11-02 20:49 凯胜 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 包括/排除属性 包括在模型中的一个属性意味着,EF有关于该属性的元数据,并将尝试从/到数据库的读取和写入实例。 在这个文章中: 包括/排除属性 公约 数据注解 Fluent API 公约 通过惯例,公众属性有Getter和一个setter将被包括在模型里 数据注解 你能从模型中使用数据注解来排除属性 阅读全文
posted @ 2016-11-02 20:47 凯胜 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 包括/排除类型 包括在模型中的一个类型意味着,EF有关于该类型的元数据,并将尝试从/到数据库的读取和写入实例。 在这个文章中: 包括/排除类型 公约 数据注解 Fluent API 公约 通过规则,暴露在你上下文的DbSet属性里的类型被包含在你的模型里。此外,在OnModelCreating方法提 阅读全文
posted @ 2016-11-02 20:46 凯胜 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 实体框架使用一组约定来建立基于实体类的形状的模型。您可以指定额外的配置以补充和/或重写通过公约所发现的东西。 本文涵盖的配置,可以应用到一个针对任何数据存储的模型并且当正针对任何数据库时这配置能被应用。供应商也可以启用特定于某个特定数据存储区的配置。对于提供特定于提供程序特定配置的文档看Databa 阅读全文
posted @ 2016-11-02 20:42 凯胜 阅读(368) 评论(0) 推荐(0) 编辑