Запрет загрузки ссылочных таблиц в сетку данных - PullRequest
0 голосов
/ 13 июня 2019

У меня проблема при заполнении таблицы данных в 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; }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...