В настоящее время я пытаюсь найти и обновить таблицу перекрестных ссылок, в которой есть дополнительный столбец «рейтинга», например: |que_guid (Guid) |tag_guid (Guid) |рейтинг (длинный) |Цель состоит в том, чтобы создать FAQ, поэтому цель этой таблицы - связать вопросы и теги вместе, сохраняя при этом оценку релевантности в виде рейтинговых баллов, хранящихся в длинном целом.
Класс Вопрос:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
namespace FirstFaqTest.Models {
public class Questions {
public string que_guid { get; set; }
public string que_ten_code { get; set; }
public string que_question {get; set; }
}
}
Класс Tag:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
namespace FirstFaqTest.Models {
public class Tags {
public string tag_ten_code { get; set; }
public string tag_guid { get; set; }
public string tag_name { get; set; }
}
}
Класс TagQuestion:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace FirstFaqTest.Models
{
public class TagQuestions
{
public string tqu_tag_guid { get; set; }
public string tqu_que_guid { get; set; }
public long tqu_pertinence { get; set; } //ranking
}
}
Моя проблема в том, что я понятия не имею, как обновить столбец рейтинга.
Я уже сделал это, чтобы PK был составным с использованием modelBuilder в моем классе Context, например так:
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity<Questions>()
.HasKey(que => que.que_guid);
modelBuilder.Entity<Tags>()
.HasKey(tag => tag.tag_guid);
modelBuilder.Entity<TagQuestions>()
.HasKey(tqu => new { tqu.tqu_que_guid, tqu.tqu_tag_guid } );
}