В моих глазах назначение нескольких объектов в один вар никогда не является хорошей идеей, но тот спорно.Я бы сделал это:
// Insert some options
company_option o1 = new company_option();
o1.name = "ColorScheme";
o1.value = "Red";
o1.company_id = c.company_id;
o1.Save();
company_option o2 = new company_option();
o2.name = "PreferredMode";
o2.value = "Fast";
o2.company_id = c.company_id;
o2.Save();
Если вы беспокоитесь о производительности, это не должно быть проблемой, если вы не хотите вставлять или обновлять сразу несколько объектов.И снова, в этом случае время, используемое для вставки данных, занимает больше времени, чем для создания объекта.
Если вы беспокоитесь о производительности, вы можете полностью пропустить создание объекта и сохранение части, используя запрос Insert:1006 *
http://www.subsonicproject.com/docs/Linq_Inserts
db.Insert.Into<company_option>(
x => x.name,
x => x.value,
x => x.company_id)
.Values(
"ColorScheme",
"Red",
c.company_id
).Execute();