1

これは一種の単純なアプリケーションですが、私は ASP.NET MVC に少し慣れていないため、これを達成する方法について頭を悩ませています。

私が持っているのは2つのクラスです:

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; }
}

私がしたいのは、ユーザーが入力した区切られた BugNumbers の文字列 (つまり、208,576,403) を指定して、BugAssignments のリストを作成することです。文字列を分解し、ループして BugAssignment オブジェクトを作成し、リストに格納して BugAssignments プロパティを設定すると思います。どうすればこれを達成できますか?

また、データベース エンジンとして SQL Server 2008 で Entity Framework Code-first を使用しています。

4

2 に答える 2

2

文字列を文字列の配列に変換することに行き詰まっている場合...

C# でString.Split()を使用すると、コンマ区切りの文字列を文字列オブジェクトの配列に分割するのはかなり簡単です。

string[] StringArray = String.Split(BugAssignments , ",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

そこから、配列をループして残りの作業を行うのは簡単です。別の部分で行き詰まっている場合は、お知らせください。

于 2012-12-04T22:37:19.860 に答える
1

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"
};
于 2012-12-04T22:39:25.077 に答える