我想要做的是創建一個自定義類型,自定義屬性將存儲記錄中的Id和Name。 (像「223 - 羅伯特史密斯」)。這是我在做什麼:LINQ不會讓我創建一個自定義屬性(如Id + Name)
return (from c in db.Credores
where c.Status == true
select new CredorCompleto
{
Id = c.Id,
Nome = c.Nome,
NomeCompleto = c.Id + c.Nome,
CNPJ = c.CNPJ
}).ToList();
更新:爲定義 'CredorCompleto'
public class CredorCompleto
{
public string NomeCompleto { get; set; }
public string CNPJ { get; set; }
public string Nome { get; set; }
public int Id { get; set; }
}
這就是我得到:
無法施放鍵入
System.Int32
至System.Object
。 LINQ to Entities僅支持投射實體數據模型基元類型。
你可以發佈「CredorCompleto」類的定義嗎? – nemesv 2012-08-16 14:11:30
您是否嘗試先將字符串轉換爲字符串?像',(c.Id + c.Nome).ToString()' – 2012-08-16 14:12:08
我很驚訝,有很多答案假設'Id'必須是一個整數和'Nome'一個字符串(這似乎確實很可能),而且這一定是造成這個問題的原因。爲什麼在我們*不知道'CredorCompleto'的實際定義時回答這個問題,爲了合理地回答這個問題,瞭解這一點非常重要? - 現在我們有6個答案都基本上陳述相同的事情,它*可能*甚至是錯的。 – stakx 2012-08-16 14:15:53