public class Section
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string ChiefId { get; set; }
public virtual ApplicationUser Chief { get; set; }
public virtual ICollection<ApplicationUser> Staff { get; set; }
}
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
public string Surname { get; set; }
public int? SectionId { get; set; }
[ForeignKey("SectionId")] <<<<<<<<<< добавлено, но не помогает
public virtual Section Section { get; set; }
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Обратите внимание, что authenticationType должен совпадать с типом, определенным в CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Здесь добавьте утверждения пользователя
return userIdentity;
}
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public virtual DbSet<Section> Sections { get; set; }
* * *
Почему в БД создается дополнительное поле Section_Id с нулевым значением (на рисунке показано создание ключа - закомментированное значение)?
А при удалении его из БД бросается исключение в контроллере
И есть ли способ избавиться от этого дополнительного поля?
В Entity framework для того чтобы создать связь "один ко многим" необходимо описать ее в каждом классе, между которыми создается эта связь. В одном классе (один) - это наличие двух полей - обычного и навигационного. (см. код ниже)
public class ApplicationUser : IdentityUser
{
* * *
public int? SectionId { get; set; }
public virtual Section Section { get; set; }
* * *
а другой класс (многие) должен также содержать реализацию этой связи - коллекцию
public class Section
{
* * *
public virtual ICollection<ApplicationUser> Staff { get; set; }
}
В вопросе описана одна такая связь (SectionId,Section => Staff), в то время как вторая не реализована до конца. Наличие с одной стороны пары свойств
public class Section
{
* * *
public string ChiefId { get; set; }
public virtual ApplicationUser Chief { get; set; }
* * *
требует реализации коллекции в классе ApplicationUser, например:
public class ApplicationUser : IdentityUser
{
* * *
public ICollection<Section> Sections { get; set; }
* * *
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня есть сервер на php и webSocket клиент на js в браузереКак создать сокет соединения с этим же сервером на C# через протокол tcp? Использую стандартную...
Есть некоторое имя сервера SQL Server, например DESKTOP-1TUВ своем проекте в VS в файле App
Подскажите, пожалуйста, как правильно реализовать подобную рамку? Интересует именно форма углов, это можно сделать сделать на чистом CSS?