powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Database Initializer
7 сообщений из 7, страница 1 из 1
Database Initializer
    #38750950
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу простого. Написать web-морду к уже существующей БД. Использую "code first". Создал модель таблицы, контекст вручную. Собстенно при запуске приложения оно пытается создать таблицы из модели, но мне это не нужно. Где указать приложению, что-бы не было DDL?
...
Рейтинг: 0 / 0
Database Initializer
    #38750956
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter, напиши Database.SetInitializer(null) в Application_Start вызов или в override методе OnModelCreating в контексте.
...
Рейтинг: 0 / 0
Database Initializer
    #38750979
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Спасибо.
Вот еще вопрос... в контексте объявлен DBSET

Код: c#
1.
        public DbSet<tblFieldReport> FieldReports { get; set; }



при выполнении запроса оно почему-то rенерит запрос к tblFieldReports, а не к tblFieldReport?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    public class tblFieldReport
    {
        [Key, Column(Order = 1), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int RID { get; set; }

        public string UName { get; set; }
        public string PCCode { get; set; }
        public System.DateTime StartTime { get; set; }
        public System.DateTime EndTime { get; set; }
        public System.DateTime RepDate { get; set; }

    }

        // GET: FieldReport
        public ActionResult Index()
        {
            var fieldReports = from fieldreport in db.FieldReports
                               select fieldreport;

            return View(fieldReports.ToList());
        }
...
Рейтинг: 0 / 0
Database Initializer
    #38750985
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,

Вот неправильная квиря

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
    [Extent1].[RID] AS [RID], 
    [Extent1].[UName] AS [UName], 
    [Extent1].[PCCode] AS [PCCode], 
    [Extent1].[StartTime] AS [StartTime], 
    [Extent1].[EndTime] AS [EndTime], 
    [Extent1].[RepDate] AS [RepDate]
    FROM [dbo].[tblFieldReports] AS [Extent1]
...
Рейтинг: 0 / 0
Database Initializer
    #38750998
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter, code first использует ряд соглашений (convention) при автоматической генерации схемы. Одно из них это перевод во множественное число имени таблицы. В данном случае можно обойти это с помощью атрибута Table .

P.S. Имя tblFieldReport в качестве имени класса или таблицы выглядят ужасно. Хотя тут тебе виднее.
...
Рейтинг: 0 / 0
Database Initializer
    #38751013
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Ну, блин...
Ругается на это

using System.Data.Linq.Mapping;

Error 2 The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
...
Рейтинг: 0 / 0
Database Initializer
    #38751025
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добвил референс на асемблю - попустило. Но и тут не айс. В Доке ошибка...

Код: c#
1.
2.
3.
4.
5.
[Table(Name = "Customers")]
public class Customer
{
    // ...
}



а должно быть

Код: c#
1.
2.
3.
4.
5.
[Table("Customers")]
public class Customer
{
    // ...
}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Database Initializer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]