gpt4 book ai didi

c# - 如何使用 LINQ 填充类中的集合?

转载 作者:太空狗 更新时间:2023-10-30 00:53:36 26 4
gpt4 key购买 nike

我有以下内容:

     foreach (string applicationName in applicationNames)
{
_uow.Applications.Add(
new Application
{
Name = applicationName,
ModifiedDate = DateTime.Now,
TestAccounts = (from testAccountName in testAccountNames
select new TestAccount
{
Name = testAccountName ,
ModifiedDate = DateTime.Now
})
});
}

这个问题是它在 VS2012 IDE 中的选择上给我一个错误。这里说:

Error   3   Cannot implicitly convert type 
'System.Collections.Generic.IEnumerable<Relational.Models.TestAccount>' to
'System.Collections.Generic.ICollection<Relational.Models.TestAccount>'.
An explicit conversion exists (are you missing a cast?

这是应用程序类:

public partial class Application
{
public Application()
{
this.TestAccounts = new List<TestAccount>();
}

public int ApplicationId { get; set; }
public string Name { get; set; }
public virtual byte[] Version { get; set; }
public System.DateTime ModifiedDate { get; set; }
public virtual ICollection<TestAccount> TestAccounts { get; set; }
}

最佳答案

使用ToList :

 foreach (string applicationName in applicationNames)
{
_uow.Applications.Add(
new Application
{
Name = applicationName,
ModifiedDate = DateTime.Now,
TestAccounts = (from testAccountName in testAccountNames
select new TestAccount
{
Name = testAccountName ,
ModifiedDate = DateTime.Now
}).ToList()
});
}

关于c# - 如何使用 LINQ 填充类中的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15624012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com