У меня есть две таблицы уже существующих (без использования ключа):
Клиент (Id, Name, .....)
Проекты (Id, CustomerId, name)
И в моем основном приложении asp.net у меня есть две модели:
public class Customer {
public int Id { get; set; };
public String Name { get; set; };
}
public class Project {
public int Id { get; set; };
public Customer Customer{ get; set; };
public String Name{ get; set; };
}
И классы datacontext для этого
public class CustomerContext: DbContext
{
public CustomerContext(DbContextOptions<CustomerContext> options) : base(options)
{
}
public DbSet<CustomerContext> Customer { get; set; }
}
public class ProjectContext: DbContext
{
public ProjectContext(DbContextOptions<ProjectContext> options) : base(options)
{
}
public DbSet<ProjectContext> Project{ get; set; }
}
Но я не могу узнать, как получить объект Customer в Projectclass по customerId
Может кто-нибудь помочь мне, пожалуйста? Спасибо
Редактировать: Теперь я изменяю свои классы моделей, как в ответе ниже
но со следующим я получаю исключение SQL при загрузке страницы
SqlException: Неверное имя объекта «Клиент».
projectList = await (from project in _context.Project
join customer in _customerContext.Customer on project.CustomerId equals customer.Id into tmp
from m in tmp.DefaultIfEmpty()
select new Project
{
Id = sollIst.Id,
CustomerId = sollIst.CustomerId,
Customer = m,
Name = sollIst.Name,
}
).ToListAsync();