Если вы переходите от запроса L2E к уже определенному типу, вам может потребоваться шаг между ними. Я не пытался скомпилировать это, но что-то вроде:
List<code><TBLPROMOTION></code> promotions = new List<code><TBLPROMOTION></code>();</p>
<p>var results = from p in matches
orderby p.PROMOTION_NM descending
select new
{
p.EFFECTIVE_DT,
p.EXPIRE_DT,
p.IS_ACTIVE,
p.PROMOTION_DESC,
p.PROMOTION_ID,
p.PROMOTION_NM
};</p>
<pre><code> foreach (var v in results)
{
promotions.Add(new TBLPROMOTION(v.EFFECTIVE_DT, v.EXPIRE_DT, v.IS_ACTIVE,
v.PROMOTION_DESC, v.PROMOTION_ID, v.PROMOTION_NM));
}
Основываясь на комментариях ниже, вы можете попробовать что-то вроде:
foreach(var v in results)
{
TBLPROMOTION temp = new TBLPROMOTION();
temp.EFFECTIVE_DT = v.EFFECTIVE_DT;
temp.EXPIRE_DT = v.EXPIRE_DT;
temp.IS_ACTIVE = v.IS_ACTIVE
// Assign Other Properties</p>
<pre><code> promotions.Add(temp);
}
.......
Извините: Просто прочитайте дополнение к началу.
Вы уверены, что ни одно из полей, которые вы пропускаете (вместо слова "выбрать p"), не является обязательным для объекта TBLPROMOTION? Кроме того, чувствуйте, что ваш объект TBLPROMOTION будет иметь свойства (и, следовательно, выделенную память) для этих пропущенных полей, почему бы просто не использовать анонимный тип или установить вспомогательный класс, который содержит только ваши необходимые свойства?