我正在使用 ASP.NET Core 开发一个实体框架,我正在 SQL Express 2017 中构建一个数据库,并使用 C# 构建一个 REST API。
我有两个模型(Usuario 和 Alimento):这是我的 Alimento 模型:
public class Alimento{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int codAl { get; set; }
[Required(ErrorMessage = "Se requiere de una denominacion")]
[StringLength(50, MinimumLength = 2)]
public string Descripcion { get; set; }
public string Cantidad { get; set; }
[Required(ErrorMessage = "Calorias es imprescindible")]
[DataType(DataType.Currency)]
[Range(1, 999, ErrorMessage = "El rango debe estar entre 1 y 999")]
public int Calorias { get; set; }
}
这是我的 Usuario 模型:
public class Usuario{
public int Id { get; set; }
public string email { get; set; }
[Required(ErrorMessage = "Se requiere de una denominacion")]
[StringLength(50, MinimumLength = 2)]
public string nombre { get; set; }
public Alimento alimento { get; set; }
}
当我迁移解决方案并更新数据库时,我可以在 USUARIO 表中看到属性“alimento”,如“alimentocodAl”。
我正在尝试建模“食物(ALIMENTO)已被用户(USUARIO)吃掉”我有一个控制器,我从特定用户那里获取所有条目,但是当我使用 API 时,我在 USUARIO 表中的 foreing 键( Usuario foreing key to Alimento by codAl) 显示空值,例如:
[{"id":1,"email":"mail","nombre":"nombre","alimento":null},
{"id":2,"email":"mail","nombre":"nombre","alimento":null},
{"id":3,"email":"mail","nombre":"nombre","alimento":null}]
这是不正确的,因为我的表中的这个列中有值。
执行控制器的代码是:
public IEnumerable<Usuario> GetInfoUsuario(string email)
{
var user = ctx.usuarios.ToList().Where(b => b.email == email);
return user;
}
我有什么问题吗?
这是针对使用在 Windows 7 中运行的 ASP.NET 和 Entity Framework Core 开发的 REST API。
湖上湖
不负相思意
森林海
相关分类