C# 从分隔字符串填充列表属性

C# 从分隔字符串填充列表属性,c#,sql-server-2008,entity-framework,linq-to-entities,ef-code-first,C#,Sql Server 2008,Entity Framework,Linq To Entities,Ef Code First,这是一个简单的应用程序,但我对ASP.NET MVC有点陌生,所以我在思考如何实现这一点时遇到了一些困难,因为 我有两门课: public class BugAssignment { public int BugAssignmentID { get; set; } public int BugNumber { get; set; } public int UserID { get; set; } public virtual User User { get; se

这是一个简单的应用程序,但我对ASP.NET MVC有点陌生,所以我在思考如何实现这一点时遇到了一些困难,因为

我有两门课:

public class BugAssignment
{
    public int BugAssignmentID { get; set; }
    public int BugNumber { get; set; }
    public int UserID { get; set; }
    public virtual User User { get; set; }
}

public class BugAssignmentList
{
    public int BugAssignmentListID { get; set; }
    public string Name { get; set; }
    public List<BugAssignment> BugAssignments { get; set; }
}
公共类错误分配
{
public int bugsignmentid{get;set;}
public int BugNumber{get;set;}
public int UserID{get;set;}
公共虚拟用户用户{get;set;}
}
公共类错误分配列表
{
public int BugAssignmentListID{get;set;}
公共字符串名称{get;set;}
公共列表错误分配{get;set;}
}
我要做的是,根据用户输入的分隔字符串(即208576403)填充错误分配列表。我猜它会分解字符串,循环并创建BugAssignment对象,存储到列表中并设置BugAssignments属性。我怎样才能做到这一点


另外,我正在使用实体框架代码,首先使用SQL server 2008作为我的数据库引擎。

如果无法将字符串转换为字符串数组

在C#中,将逗号分隔的字符串拆分为字符串对象数组相当简单


从这里开始,通过数组循环并完成剩余的工作应该很简单。如果您被卡在不同的部件上,请告诉我们。

使用string.Split和Linq Select,您可以这样编写:

string BugNumbers = "208,576,403";
int currentUserID = 0;

BugAssignmentList list = new BugAssignmentList
{
    BugAssignments = BugNumbers.Split(',')

        // convert list of numbers to list of BugAssignment objects
        .Select(num => new BugAssignment 
        { 
            BugNumber = int.Parse(num.Trim()),
            UserID = currentUserID 
        })
        .ToList(),
    Name = "assignment list name"
};

我写了一个后续问题,如果你知道这里出了什么问题,请回答,谢谢。谢谢你的回复,如果你能看一下,我已经写了一个后续问题。
string BugNumbers = "208,576,403";
int currentUserID = 0;

BugAssignmentList list = new BugAssignmentList
{
    BugAssignments = BugNumbers.Split(',')

        // convert list of numbers to list of BugAssignment objects
        .Select(num => new BugAssignment 
        { 
            BugNumber = int.Parse(num.Trim()),
            UserID = currentUserID 
        })
        .ToList(),
    Name = "assignment list name"
};