Если вы хотите вставить одну строку в таблицу MeterInfoes.
public class MeterInfo
{
[Key]
public int MeterId { get; set; }
public string MeterName { get; set; }
public int? FloorId { get; set; }
[ForeignKey("FloorId")]
public FloorInfo FloorInfo { get; set; }
}
Добавьте свои объекты в DbContext, если это еще не сделано
public class DbContext : IdentityDbContext<IdentityUser>
{
public DbSet<FloorInfo> FloorInfos { get; set; }
public DbSet<MeterInfo> MeterInfos { get; set; }
public DbSet<RouterInfo> RouterInfos { get; set; }
}
Создайте новый контроллер MeterInfoController или создайте автоматическииспользование скаффолдинга
public class MeterInfoController : ApiController
{
public IHttpActionResult Post(MeterInfo meterInfo)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.MeterInfo.Add(meterInfo);
db.SaveChanges();
return Ok(meterInfo);
}
}
Для использования этой конечной точки, например:
Url : /api/MeterInfo
Если вы знаете FloorId
Post Data : {"MeterId": 1, "MeterName" : "Test" , "FloorId" : 10 }
Если вы не знаете FloorId,но убедитесь, что FloorId в MeterInfo имеет значение nullable
Post Data: {"MeterId": 1, "MeterName" : "Test"}
Я думаю, что ответ заключается в автоматической генерации контроллеров API для MeterInfo и RouterInfo.