如何从 Entity Framework Core 填充列表<IInterface>

问题描述 投票:0回答:1

我想为某些表重复使用列表。因此,模型类像这样实现 IDocument

public partial class databaseTable : IDocument

如果我尝试填写此界面的列表

public List<IDocument> DocumentList { get; set; }

像这样

DocumentList = dbcxt.databaseTable.ToList(); 

DocumentList = dbcxt.databaseTable
    .Select(x => new ITegDbDocument // didn't really expect this to work...
    {
        Id = x.Id,
    })
    .ToList();

返回编译器错误 CS0029(无法将类型“type”隐式转换为“type”)。

有没有办法从 ef 表填充类型接口列表?

c# entity-framework entity-framework-core
1个回答
0
投票

您可以为

ToList
提供显式泛型类型参数:

DocumentList = dbcxt.databaseTable.ToList<IDocument>(); 
© www.soinside.com 2019 - 2024. All rights reserved.