Какой метод Entity Framework вы пытаетесь использовать?Самым простым (на мой взгляд) является CodeFirst.
DataBaseFirst или ModelFirst
Если вы используете мастер для создания модели,
- Щелкните правой кнопкой мыши проект> Добавить новый элемент
- На каком бы языке вы ни использовали, должен быть узел данных.Под этим узлом выберите ADO.NET Entity Data Model.
- Используйте конструктор или мастер для моделирования отображения ORM
CodeFirst
(это можно сделать с помощьюсуществующая база данных, поэтому имя немного неправильное)
- Щелкните правой кнопкой мыши проект> Добавить класс
- Назовите его для одного из запланированных бизнес-объектов (если используетсяВ существующей базе данных классы могут быть сопоставлены по имени, если они точно соответствуют таблицам в базе данных)
- Свойства структуры (при использовании существующей базы данных свойства могут быть сопоставлены по имени, если они точно соответствуют полям в базе данных)
- Щелкните правой кнопкой мыши по проекту> Добавить ссылку на пакет библиотеки
- В разделе «Онлайн»> «Все» для поиска Entity и установите пакет Entity Framework (если он уже установлен, возможно, на него просто нужно сослаться.
- Возможно, вам потребуется решить с помощью операторов (или включить, если вы используете VB.NET) в свой класс (ы) сущностей.
Пример
using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.DataAnnotations;
using System.Collections.ObjectModel;
using System.Data;
using System.Data.SqlClient;
using System.Data.Common;
namespace Kiersted.Keps.BusinessObjects
{
[Table("Search", Schema = "mySchema")]
public class BatchSearch : KepsBusinessObject, IKepsBusinessObject
{
public BatchSearch() { }
public BatchSearch(DateTime created)
{
this.Created = created;
}
#region Data Properties
[Key]
[Column("BatchSearchID")]
public int SearchId{ get; set; }
[Column("uidQueueMaster")]
public Nullable<int> uidQueueMaster { get; set; }
[Column("DateCreated")]
public DateTime Created { get; set; }
[Column("DateCompleted")]
public Nullable<DateTime> Completed{ get; set; }
public string QueryTerms { get; set; }
[NotMapped]
public string LocalProperty { get; set; }
}
}
Примечание: Есливы используетеВ существующей базе данных вы можете назвать ваши классы так же, как ваши таблицы, или добавить атрибут Table в объявление класса.Если вы помещаете свои таблицы в другую схему (по умолчанию dbo), вам понадобится тег Table независимо от имени, чтобы вы могли указать схему.
Примечание. Если вы используете и существующую базу данных,Вы можете назвать свои свойства так же, как соответствующие поля, или добавить атрибут Column.