2016-02-25 7 views
0

Я считаю себя делать такие вещи, как следующий много:Ввод значений с нулевым значением в tableadapters - есть ли лучший способ?

if (groupid.HasValue) 
{ 
    row.GroupId = group.Value; 
} 
else 
{ 
    row.SetGroupIdNull(); 
} 

Есть ли лучше способ сделать это (с перегрузкой или такой), так что я не до конца повторять это несколько сотен раз в течение моей проект?

ответ

0

Что об этом:

row.GroupId = groupid.HasValue ? group.Value : null; 

Или еще лучше, как это:

row.SetGroupId(group); 

где SetGroupId может быть определен как метод расширения для класса строки (если у вас нет доступа к он):

public void SetGroupId(Group group){ 
    if (groupid.HasValue) 
    { 
     row.GroupId = group.Value; 
    } 
    else 
    { 
     row.SetGroupIdNull(); 
    } 
} 

что SetGroupIdNull() метод делать?

0

Вы все равно придется везде редактировать, но следующий код немного чище:

row.GroupId = groupid ?? [what ever SetGroupIdNull() does]; 

хотя если row.GroupId обнуляемым вы должны быть в состоянии просто сделать:

row.GroupId = groupid;