当前位置: 首页 > 编程笔记 >

Entity Framework 删除约定

蓝慈
2023-03-14
本文向大家介绍Entity Framework 删除约定,包括了Entity Framework 删除约定的使用技巧和注意事项,需要的朋友参考一下

html" target="_blank">示例

您可以通过重写OnModelCreating方法来删除System.Data.Entity.ModelConfiguration.Conventions命名空间中定义的任何约定。

下面的示例删除PluralizingTableNameConvention。

public class EshopContext : DbContext 
{ 
    public DbSet<Product> Products { set; get; }
    . . . 
 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
    } 
}

默认情况下,EF会创建带有后缀为“ s”的实体类名称的数据库表。在此示例中,“代码优先”配置为忽略PluralizingTableName约定,因此将创建表表而不是dbo.Products表dbo.Product。

 类似资料:
  • EntityFramework 是微软公司为 .NET 开发人员推出的一个 ORM 框架,来实现对数据库单表数据的创建、读取、更新和删除操作,也就是所谓的CRUD(C:Create/R:Read/U:Update/D:Delete)。需要说明的是,如果在VS2008中使用EntityFramework就需要安装VS2008SP1。

  • 问题内容: 我创建了一些没有显式名称的外键。 然后我发现SQL生成了疯狂的名称,例如。猜猜它们将在不同的服务器上以不同的名称生成。 是否有任何不错的功能来删除未命名的FK约束,这些表和字段作为参数传递? 问题答案: 没有内置的过程可以完成此操作,但是您可以使用information_schema视图中的信息来构建自己的过程。 基于表的示例

  • 问题内容: 我想使用外键来保持完整性并避免使用孤立键(我已经使用过innoDB)。 如何创建在CASCADE上删除的SQL语句? 如果我删除一个类别,那么如何确保它不会删除也与其他类别相关的产品。 数据透视表“ categories_products”在其他两个表之间创建多对多关系。 问题答案: 如果您的级联删除某个产品是因为该产品属于被杀类别的成员,那么它会删除该产品,那么您的外键设置不正确。给

  • 问题内容: 如何使用phpMyAdmin在MySQL表的列上删除“唯一键约束”? 问题答案: 唯一约束也是索引。 首先使用来查找索引的名称。索引的名称存储在该查询结果中调用的列中。 然后,您可以使用DROP INDEX: 或ALTER TABLE语法:

  • 问题内容: 我有以下示例: 我想在级联排如果双方并从各自的表被删除。 删除两个外键后,如何在表C中级联自身? 如果仅删除一个FK,则受影响的行应在引用该外键的列中更改为空值。 问题答案: 我建议使用两个外键约束和一个触发器来处理其余的 表格: 扳机: SQL提琴。 确保连接表具有替代PK列。无论如何都不能是PK,因为那将不允许两者都为NULL。而是添加一个约束,该约束允许使用NULL值。 触发器针

  • 我有一个UIView,它通过几个约束被放置在屏幕上。一些约束由superview拥有,另一些约束由其他祖先拥有(例如,可能是UIViewController的view属性)。 要澄清这些解决方案的问题,请考虑以下视图层次结构: 爷爷 父亲 我 儿子 女儿 现在假设我们创建了以下约束,并始终将它们附加到它们最近的共同祖先: null

  • 我有一个实体,依靠它hibernate可以为一个Tomany-Relations生成连接表。 但当我运行应用程序时,我收到以下异常: psqlexception:eroor:列“inner_request_types_id”中的null值违反约束NOT null 否则我如何删除NotNull-Constraint?

  • 在MySQL中,我想删除一个表。 我尝试了很多方法,但我总是得到一个错误,即不能删除名为的表。这是我得到的错误: #1217-无法删除或更新父行:外键约束失败 我怎么放下这张桌子?