Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 实体框架,不包括某些属性_Database_Entity Framework_Properties_Entity_Dbcontext - Fatal编程技术网

Database 实体框架,不包括某些属性

Database 实体框架,不包括某些属性,database,entity-framework,properties,entity,dbcontext,Database,Entity Framework,Properties,Entity,Dbcontext,当我向数据库中添加新实体时,我需要排除它们的一些属性,因为我想稍后通过更新它们来添加它们 我怎样才能用干净的方式来做呢?目前,为了排除某些收藏,我正在执行以下操作: myModel.SomeList.Clear(); DbContext.MyModels.Add(myModel); 稍后更新集合属性,但感觉不干净,我想在代码中保留集合供以后使用,因此我需要一些信息,告诉EF不要将其添加到数据库中。如果您先使用代码,然后使用EF 5.0+版,则可以在对象映射中执行此操作 internal cla

当我向数据库中添加新实体时,我需要排除它们的一些属性,因为我想稍后通过更新它们来添加它们

我怎样才能用干净的方式来做呢?目前,为了排除某些收藏,我正在执行以下操作:

myModel.SomeList.Clear();
DbContext.MyModels.Add(myModel);

稍后更新集合属性,但感觉不干净,我想在代码中保留集合供以后使用,因此我需要一些信息,告诉EF不要将其添加到数据库中。

如果您先使用代码,然后使用EF 5.0+版,则可以在对象映射中执行此操作

internal class BotConfiguration : EntityTypeConfiguration<Bot>
{
    internal BotConfiguration()
    {
        this.ToTable("Bots", "Bot");
        this.HasEntitySetName("Bots");

        this.HasKey(t => t.Id);
        this.Property(t => t.Id);
        this.Ignore(t=> t.BotHeight);
内部类配置:EntityTypeConfiguration
{
内部配置()
{
这个.ToTable(“Bots”,“Bot”);
此.HasEntitySetName(“机器人”);
this.HasKey(t=>t.Id);
this.Property(t=>t.Id);
忽略(t=>t.BotHeight);

在上面的示例中,EF将忽略Bot对象上的BotHeight属性

如果实体是新的,为什么要填充SomeList?不能从头开始填充吗?