1

部門用のフォームを作成していdropdownlistます。

私が働いている場所には、フィールド自体に50の部門があるフィールドしかありません。そのフィールドを照会して CS ファイルの文字列に返す場合、さまざまな部門をすべて ddl にバインドするにはどうすればよいですか?

一部の部門には、単語の間にスペースが入った 2 つの名前があります。

4

2 に答える 2

2

テーブルを正規化しないと、何らかのハックが発生します。Department.という新しいテーブルを作成することを検討します。そこで、それぞれの値をそれぞれの行に格納します。これにより、データの取得が可能になり、@Vulcronos が言ったように、別のテーブルへの参加がはるかに簡単になります。

于 2013-10-01T17:53:53.833 に答える
0

「正しい」答えは、部門名を適切に区切るようにソースを変更することです。

それができない場合、およびリストが多少静的である場合は、「例外リスト」を使用して、一緒にいる必要がある部門を示すことができます。

string[] knownDepartments = new [] 
    {
        "Human Resources",
        "Community Services",
        etc.
    };

次に、解析する前にソース文字列からそれらを抽出します。

foreach(string dept in knownDepartments)
    departments = departments.Replace(dept,"");

次に、残りの部門を解析します (そして、既知の部門にタックします):

var departmentList = departments.Split(' ')
                                .Union(knownDepartments)
                                .ToList();
于 2013-10-01T17:49:47.377 に答える