从另一个没有关系的表中设置属性Entity Framework

相信我

我正在尝试根据另一个彼此之间没有关系的实体在我的实体中设置一个属性。该实体从数据库设置属性,我希望从数据库中的另一个表设置属性之一,但是我无法深入了解它。

例如,

public class First {
    [Key]
    public int ProdId { get; set; }
    public string Supplier { get; set; }
    public virtual ICollection<Log> Logs { get; set; }
    [NotMapped]
    public bool IsSavedForLater
        {
            get
            {
                return Logs.Where(l =>
                {
                    var content = l.LogContent.JsonStringToObject<History>();
                    return (content.ProdId == ProdId && l.TableName == "Condition");
                }).Any();
            }
        }
}

如您所见,属性IsSavedForLater是[NotMapped],我希望从日志中设置此属性,

这是日志实体,

public class Log
{
    [Key]
    public int LogId { get; set; }
    public string LogContent { get; set; }
    public string TableName { get; set; }
    public DateTime LogDate { get; set; }
    public string BlameName { get; set; }
    public bool? Deleted { get; set; }
}

是否可以像这样在没有任何数据库关系的情况下进行导航?

相信我

伙计们,我花了很多时间才找到解决方案。

我所做的是,我首先在First Class中添加了另一个属性,如下所示

public class First {
    [Key]
    public int ProdId { get; set; }
    public string Supplier { get; set; }
    public string TableName { get; set; }
    public virtual ICollection<Log> Logs { get; set; }
}

如您所见,First类具有一个新属性TableName,该属性也在我的Logs类中,

public class Log
{
    [Key]
    public int LogId { get; set; }
    public string LogContent { get; set; }
    public string TableName { get; set; }
    public DateTime LogDate { get; set; }
    public string BlameName { get; set; }
    public bool? Deleted { get; set; }
}

然后,我在db上下文类中添加了一个像这样的模型构建器,

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
     modelBuilder.Entity<SmuForecasting>().HasKey(x => new { x.TableName }).HasMany(x => x.PsLogs).WithOptional().HasForeignKey(x => new { x.TableName });
}

这对我来说非常好,但有副作用,它取代了开始时设置的原始密钥,因此我最终采用了完全不同的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一个表中选择与另一个表没有关系的表

来自分类Dev

通过外键在Entity Framework 6中的另一个表中获取记录

来自分类Dev

将数据从一个表插入到另一个没有关系的表的单列

来自分类Dev

如何使用Entity Framework中另一个表上的外键引用的汇总值更新表的所有行

来自分类Dev

如何使用Entity Framework Core在具有defaut值的布尔值上设置另一个值?

来自分类Dev

使用另一个实体的ID创建实体,但两者之间没有关系

来自分类Dev

如何查询用户以查找与parse.com上的另一个用户没有关系的用户

来自分类Dev

使用另一个实体的ID创建实体,但两者之间没有关系

来自分类Dev

Play Framework 2.5中没有EntityManager错误,无法在另一个线程中接收数据

来自分类Dev

返回一个有关系的 json 对象还是没有关系更好?

来自分类Dev

如何在 asp.net mvc 5 & Entity Framework 中插入一个表中的数据并更新另一个表中的一些数据

来自分类Dev

如何使用Entity Framework将相关实体更改为另一个现有实体

来自分类Dev

如何包括另一个相关对象以使用Entity Framework进行查询并在DataGridView中显示它?

来自分类Dev

从相同类型的另一个对象更新Entity Framework对象

来自分类Dev

如何使用Entity Framework从另一个类返回ID或全部?

来自分类Dev

从相同类型的另一个对象更新Entity Framework对象

来自分类Dev

使用linq to实体通过一个查询用特殊值搜索没有关系的多个表

来自分类Dev

在 django REST framework 上的过滤获取请求中包含来自另一个引用模型的属性

来自分类Dev

没有PK或EntityKey的Entity Framework中的一对一关系

来自分类Dev

SQL联接2个没有关系的表

来自分类Dev

插入没有关系的两个表

来自分类Dev

Slim Framework从另一个PHP页面中的另一个函数调用Slim函数

来自分类Dev

从2个表中获取数据而与学说没有关系

来自分类Dev

从2个表中获取数据,而在学说上没有关系

来自分类Dev

在另一个函数中播放Framework Action.async WS

来自分类Dev

另一个对等方收到的PeerID对象与MultipeerConnectivity Framework中的原始对象不同

来自分类Dev

查询具有不同列但其中一个且之间没有关系的两个表

来自分类Dev

一个关系可以与另一个关系有关系吗

来自分类Dev

与Entity Framework中的3个表连接

Related 相关文章

  1. 1

    从一个表中选择与另一个表没有关系的表

  2. 2

    通过外键在Entity Framework 6中的另一个表中获取记录

  3. 3

    将数据从一个表插入到另一个没有关系的表的单列

  4. 4

    如何使用Entity Framework中另一个表上的外键引用的汇总值更新表的所有行

  5. 5

    如何使用Entity Framework Core在具有defaut值的布尔值上设置另一个值?

  6. 6

    使用另一个实体的ID创建实体,但两者之间没有关系

  7. 7

    如何查询用户以查找与parse.com上的另一个用户没有关系的用户

  8. 8

    使用另一个实体的ID创建实体,但两者之间没有关系

  9. 9

    Play Framework 2.5中没有EntityManager错误,无法在另一个线程中接收数据

  10. 10

    返回一个有关系的 json 对象还是没有关系更好?

  11. 11

    如何在 asp.net mvc 5 & Entity Framework 中插入一个表中的数据并更新另一个表中的一些数据

  12. 12

    如何使用Entity Framework将相关实体更改为另一个现有实体

  13. 13

    如何包括另一个相关对象以使用Entity Framework进行查询并在DataGridView中显示它?

  14. 14

    从相同类型的另一个对象更新Entity Framework对象

  15. 15

    如何使用Entity Framework从另一个类返回ID或全部?

  16. 16

    从相同类型的另一个对象更新Entity Framework对象

  17. 17

    使用linq to实体通过一个查询用特殊值搜索没有关系的多个表

  18. 18

    在 django REST framework 上的过滤获取请求中包含来自另一个引用模型的属性

  19. 19

    没有PK或EntityKey的Entity Framework中的一对一关系

  20. 20

    SQL联接2个没有关系的表

  21. 21

    插入没有关系的两个表

  22. 22

    Slim Framework从另一个PHP页面中的另一个函数调用Slim函数

  23. 23

    从2个表中获取数据而与学说没有关系

  24. 24

    从2个表中获取数据,而在学说上没有关系

  25. 25

    在另一个函数中播放Framework Action.async WS

  26. 26

    另一个对等方收到的PeerID对象与MultipeerConnectivity Framework中的原始对象不同

  27. 27

    查询具有不同列但其中一个且之间没有关系的两个表

  28. 28

    一个关系可以与另一个关系有关系吗

  29. 29

    与Entity Framework中的3个表连接

热门标签

归档