Вопрос: Как «Добавить новый источник данных» в основное приложение WPF?
Я выполнил:
- создал приложение WPF Core;
- добавил класс CntDBSchool
;
- добавил класс Student
;
- меню Project
// "Добавитьновый источник данных ";
- Результат: нет класса Student
;
Класс CntDBSchool
.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.EntityFrameworkCore;
namespace WpfApp.Models
{
class CntDBSchool: DbContext
{
public virtual DbSet <Student> Student {get; set; }
}
}
Класс Student
.
using System;
using System.Collections.Generic;
using System.Text;
namespace WpfApp.Models
{
class Student
{
public int StudentID {get; set; }
public string StudentName {get; set; }
public Nullable <int> StandardId {get; set; }
public byte [] RowVersion {get; set; }
}
}
Таблица Student
.
CREATE TABLE [dbo]. [Student] (
[StudentID] int IDENTITY (1,1) NOT NULL,
[StudentName] varchar (50) COLLATE Latin1_General_CI_AI NULL,
[StandardId] int NULL,
[RowVersion] timestamp NOT NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ([StudentID])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY],
CONSTRAINT [FK_Student_Standard] FOREIGN KEY ([StandardId]) REFERENCES [dbo]. [Standard] ([StandardId]) ON DELETE CASCADE ON UPDATE NO ACTION
)
ON [PRIMARY]
Когда я делаю то же самое в приложении WPF Framework, класс Student присутствует в окне Добавить новый источник данных.
Я делаю:
- Создан WPFFramework Framework;
- Создано Model ADO.NET EDM
;
- В файле DBModel.tt
заменено:
- - строка - 296 заменено ICollection
с ObservableCollection
;
- - строка - 484 замененоICollection
с ObservableCollection
;
- - строка - 51 заменена HashSet
на ObservableCollection
;
- - строки - 431 заменена System.Collections.Generic
на System.Collections.ObjectModel
;
- Меню Project
// «Добавить новый источник данных»;
- Результат: класс Student
присутствует;