Hello I am trying to add carriers to my friendmodel but i am unsure how to do so.
Here is my model:
public class FriendModel
{
public int? Id { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "Last Name")]
public string LastName { get; set; }
[Required]
[StringLength(10)]
[Display(Name = "Phone Name")]
public string PhoneNumber { get; set; }
public List<CarriersModel> Carriers { get; set; }
public int UserId { get; set; }
public int? SelectedCarrier { get; set; }
}
Here is my code:
var query = from f in db.Friends
join uf in db.Users_Friends on f.Id equals uf.FriendId
join c in db.Carriers on f.CarrierId equals c.Id
select new {Friends = f, Users_Friends = uf, Carrier = c};
var friends = new List<FriendModel>();
foreach (var row in query)
{
friends.AddRange(query.Select(friend => new FriendModel()
{
Id = friend.Friends.Id,
FirstName = friend.Friends.FirstName,
LastName = friend.Friends.LastName,
PhoneNumber = friend.Friends.PhoneNumber,
UserId = friend.Friends.Id,
Carriers = new List<CarriersModel>()
{
CarrierName = friend.Carrier.CarrierName,
CarrierEmail = friend.Carrier.CarrierEmail,
}
}
));
}
When I try to add the carriers like I do in the above code it errors. (Cannot resolve symbol). Is this not the way to do this?