Добавление модели структуры объекта в проект - PullRequest
5 голосов
/ 23 января 2012

У меня проблема с добавлением модели структуры объекта в мой проект.Вот что я делаю:

1 - щелкните правой кнопкой мыши по проекту

2 - выберите Добавить

3 - В диалоговом окне выберите данные из установленных шаблонов.

4 - в установленном шаблоне я не вижу шаблон структуры сущностей ADO.NET.

Что мне установить?

Я использую NuGet для установки Entity Framework 4.2.0.0, но безуспешно.

Я использую Visual Studio 2010

РЕДАКТИРОВАТЬ: Информацию ищите в комментарии ответа.

1 Ответ

4 голосов
/ 23 января 2012

Какой метод Entity Framework вы пытаетесь использовать?Самым простым (на мой взгляд) является CodeFirst.

DataBaseFirst или ModelFirst

Если вы используете мастер для создания модели,

  1. Щелкните правой кнопкой мыши проект> Добавить новый элемент
  2. На каком бы языке вы ни использовали, должен быть узел данных.Под этим узлом выберите ADO.NET Entity Data Model.
  3. Используйте конструктор или мастер для моделирования отображения ORM

CodeFirst

(это можно сделать с помощьюсуществующая база данных, поэтому имя немного неправильное)

  1. Щелкните правой кнопкой мыши проект> Добавить класс
  2. Назовите его для одного из запланированных бизнес-объектов (если используетсяВ существующей базе данных классы могут быть сопоставлены по имени, если они точно соответствуют таблицам в базе данных)
  3. Свойства структуры (при использовании существующей базы данных свойства могут быть сопоставлены по имени, если они точно соответствуют полям в базе данных)
  4. Щелкните правой кнопкой мыши по проекту> Добавить ссылку на пакет библиотеки
  5. В разделе «Онлайн»> «Все» для поиска Entity и установите пакет Entity Framework (если он уже установлен, возможно, на него просто нужно сослаться.
  6. Возможно, вам потребуется решить с помощью операторов (или включить, если вы используете 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...