Creo que te refieres a algo como:
public class PostFile {
public Int32 UserId{ get; set; }
public Int32 PostId { get; set; }
public virtual User? User { get; set; }
public virtual Post? Post { get; set; }
}
Su problema original es una advertencia de que C#8 introdujo con el ser más explícito con null-capaz de tipos de referencia. Para una entidad, la implementación no es válido a menos que estas relaciones son, de hecho, opcional, que requeriría su FK campos (id de usuario y PostId) también se podrá Null. Que probabilidad hay de que no opcional.
Las principales opciones para tratar este:
A) desactivar la función. (Desactivar null-capaz de referencias en el proyecto)
B) Pedir "perdón" por el hecho de que estos nunca deben ser nulo, pero no será en un estado válido en la construcción. (EF se administrarlos)
public class PostFile {
public Int32 UserId{ get; set; }
public Int32 PostId { get; set; }
public virtual User User { get; set; } = null!;
public virtual Post Post { get; set; } = null!;
}
La alteración de la modelo a la marca de las propiedades de navegación como null-capaz de referencias es probable que la causa todo tipo de problemas como con las migraciones se puede, y se iniciará la sustitución no podrá null FKs con nulo poder queridos. Para marcar estas referencias como Nulo poder y mantener EF feliz:
public class PostFile {
public Int32? UserId{ get; set; }
public Int32? PostId { get; set; }
public virtual User? User { get; set; }
public virtual Post? Post { get; set; }
}
Que es casi seguro que no lo quieres en tu dominio, o incluso legal si el id de usuario y PostId son parte de un PK.
Personalmente estoy despedazando este cambio en C# como una "mina" de MS habilitado inicialmente por defecto, del Lado del Cliente como de la Evaluación en la EF. :)
Preveo muchos-a-StackOverflow preguntas en torno a esta advertencia o cambios recientes, y muchos-a-cliente de códigos base llena de "!" perdón etiquetas de lo anterior no podrá null objetos/referencias se transmiten en código con nulo poder controles de referencia.