Sanostee: теперь проблема в другом Invalid object name 'dbo.SpecialityColleges'. Не могу только понять, где устанавливать имя связующей таблицы, чтобы указать имя той, которая уже есть в базе, могу переименовать ту, что в базе, но тогда придется делать миграцию, а у меня с миграцией уже был печальный опыт...
Sanostee: вернул обратно отношение College и Director, но теперь что-то вообще непонятное стало происходить
Invalid object name 'dbo.SpecialityColleges'.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.Data.SqlClient.SqlException: Invalid object name 'dbo.SpecialityColleges'.
Sanostee: Да, и теперь ругается на неопределенность связи между College и Director
Исключение типа "System.InvalidOperationException" возникло в EntityFramework.dll, но не было обработано в коде пользователя
Дополнительные сведения: Unable to determine the principal end of an association between the types 'UkraineColleges.Domain.Entities.Director' and 'UkraineColleges.Domain.Entities.College'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
Sanostee: Это дипломный проект для техникума)
Куратор дал тему, а когда я полез в дебри и осознал что знаний у меня маловато здесь, изменить тему было уже нельзя
Как-то так)
Sanostee: Значение не может быть неопределенным.
Имя параметра: source
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: source
Sanostee: не знал, как правильно выразится) "public ViewResult List(string region, string area, string localityType, string speciality, int page = 1)" Вот - сравнивать элемент коллекции нужно с speciality)
Спасибо!) Теперь возник другой вопрос - помогите, если в курсе)
Вы, я видел ответили на другой мой вопрос Как работать со связью много-ко-многим в контроллере?, поэтому наверняка должны знать - я там использовал следующий код ".Where(p => region == null || p.Area.Region.Name == region)", как мне написать подобное и для моей коллекции, чтобы вместо p.Area.Region.Name вызывать элемент ICollection?
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UkraineColleges.Domain.Entities
{
public class Region
{
[Key]
public int RegionId { get; set; }
public string Name { get; set; }
public byte[] Map { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UkraineColleges.Domain.Entities
{
public class Area
{
[Key]
public int AreaId { get; set; }
public string Name { get; set; }
[ForeignKey("RegionId")]
public int RegionId { get; set; }
public Region Region { get; set; }