要解决"Asp.Net Mvc Entity Framework反序列化对象Linq查询空对象"的问题,可以按照以下步骤进行操作:
public class Customer
{
public int CustomerId { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public ICollection Orders { get; set; }
}
public class Order
{
public int OrderId { get; set; }
public string Product { get; set; }
public decimal Price { get; set; }
public int CustomerId { get; set; }
public Customer Customer { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet Customers { get; set; }
public DbSet Orders { get; set; }
}
using (var context = new MyDbContext())
{
var customers = context.Customers.Include(c => c.Orders).ToList();
// 使用查询结果进行其他操作
}
[HttpPost]
public ActionResult Search(CustomerSearchModel model)
{
using (var context = new MyDbContext())
{
var customers = context.Customers
.Where(c => c.Name.Contains(model.Name))
.ToList();
// 使用查询结果进行其他操作
}
}
请注意,这只是一个简单的示例,可以根据实际需求进行调整和扩展。