У меня проблема при заполнении таблицы данных в WAF одной из моих таблиц из базы данных.
В моей базе данных я создал несколько таблиц, которые ссылаются на один конкретный столбец (Id_Exhibit).
Во время заполнения моей таблицы данных желаемой таблицей все выглядит хорошо, но другие ссылочные таблицы также заполняют ее.
Просто после того, как все выбранные мной столбцы заполняются данными из конкретной таблицы в базе данных, появляются другие с именами таблиц, которые ссылаются на столбец Id_Exhibit ...
Как я могу предотвратить их загрузку в сетку данных?
в моем коде немногое, только один метод для заполнения сетки данных
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MuzeumGUI
{
public partial class Exhibits: Form
{
public Exhibits()
{
InitializeComponent();
}
private void Ehxibits_Load(object sender, EventArgs e)
{
PopulateDataGridView();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
void PopulateDataGridView()
{
using (DBEntities db = new DBEntities())
{
dgvExhibits.DataSource = db.DBExhibit.ToList();
}
}
}
}
Что касается класса, сгенерированного из моей созданной сущности, Exhibit выглядит следующим образом:
namespace MuzeumGUI
{
using System;
using System.Collections.Generic;
public partial class DBExhibit
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public DBExhibit()
{
this.DBRenovation = new HashSet<DBRenovation >();
this.DBReservation= new HashSet<DBReservation>();
this.DBRental= new HashSet<DBRental>();
}
public int Id_Exhibit { get; set; }
public string Name{ get; set; }
public string Era{ get; set; }
public string Description{ get; set; }
public string Creator{ get; set; }
public string Type{ get; set; }
public Nullable<int> Year { get; set; }
public string Century { get; set; }
public string Style { get; set; }
public string Status{ get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public ICollection<DBRenovation> DBRenovation{ get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public ICollection<DBReservation> DBReservation{ get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public ICollection<DBRental> DBRental{ get; set; }
}
}