estoy característica que permite a los usuarios siguen unos a otros en la ejecución. que tienen tablas de bases de datos:dos tipos de clase mismos en cuestión de clase marco de la entidad
User{UserId, FirstName, LastName etc.}
Followings{FollowerUserId, FollowingUserId, CreatedOnDate etc.}
por lo que añade la clase de EF:
public class Follow
{
[Key, Column(Order = 1)]
public Guid FollowerUserId { get; set; }
[Key, Column(Order = 2)]
public Guid FollowUserId { get; set; }
public DateTime CreatedOnDate { get; set; }
public virtual User Follower { get; set; }
public virtual User Following { get; set; }
}
Las dos últimas propiedades virtuales tema Couse. cuando llamo:
var model = con.Follows.Where(x => x.FollowerUserId == uid);
I Get siguiente excepción:
Invalid column name 'Following_UserId'.
El problema se debe probablemente a causa de dos objetos de usuario en una clase. ¿Alguna idea de cómo solucionar esto?
ACTUALIZACIÓN
public class User
{
public Guid UserId { get; set; }
...
public virtual ICollection<Follow> Following { get; set; }
public virtual ICollection<Follow> Followers { get; set; }
}
no parece adecuado para que ponga tanto el ID de usuario y propiedad de navegación, debe poner solo uno de ellos, de lo contrario, EF no puede establecer la conexión entre ellos – Clueless
¿Puede explicar mejor que no estoy seguro de cómo solucionarlo? – 1110