我非常新Linq和實體框架的工作,我有我的下面的代碼的問題。我收到錯誤無法強制類型爲'<> f__AnonymousType1`2 [System.Int64,System.String]'的對象鍵入'ConsoleApplication1.Profile'。
無法轉換類型的對象 '<> f__AnonymousType1`2 [System.Int64,System.String]' 爲類型 'ConsoleApplication1.Profile'
。
我的代碼是:
static void Main(string[] args)
{
ProfileEntitiesContext obj = new ProfileEntitiesContext();
List<Profile> list = new List<Profile>();
var test = (from c in obj.Customer
join a in obj.Address
on c.ProfileId
equals a.Customer.ProfileId
select new
{
CustomerProfileId = c.CustomerProfileId,
FirstName = c.FirstName
AddressLine1 = a.Line1
}).ToList().Cast<CustomerConfidentialProfile>();
foreach(var cust in test) // Unable to cast object of type '<>f__AnonymousType1`2
//[System.Int64,System.String]' to type 'ConsoleApplication1.Profile'.
{
list.Add(cust);
}
}
public class Profile
{
int _CustomerProfileId;
string _FirstName;
string _AddressLine1;
public int CustomerProfileId
{
get { return _CustomerProfileId; }
set { _CustomerProfileId = value; }
}
public string FirstName
{
get { return _FirstName; }
set { _FirstName = value; }
}
public string AddressLine1
{
get { return _AddressLine1; }
set { _AddressLine1= value; }
}
}
任何幫助將不勝感激。
你能告訴我如何將匿名對象放入上面的示例列表。 – user995099
你不能使用像ArrayList這樣的弱列表。請參閱我的編輯,瞭解如何修復代碼,以便您可以像現在一樣使用強類型列表。 OMG! –
OMG!你救了我半天的掙扎。問題是一個匿名對象。 –