edmx заполняет mdf?

когда я создаю базу данных из модели в файле edmx, он запрашивает источник данных, генерирует файл sql и добавляет источник данных в app.config

если я выберу sqlserver в качестве источника, он отлично работает, и я могу либо использовать существующую базу данных, либо создать новую, и таблицы будут заполнены для нее, и она будет готова к использованию

Можно ли каким-то образом заставить этот sql заполнить новый файл mdf?

-- --------------------------------------------------
-- Entity Designer DDL Script for SQL Server 2005, 2008, and Azure
-- --------------------------------------------------
-- Date Created: 08/25/2010 10:41:33
-- Generated from EDMX file: c:\test\test.edmx
-- --------------------------------------------------

SET QUOTED_IDENTIFIER OFF;
GO
USE [test];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO

...

отлично работает с sqlserver, но жалуется, что база данных не найдена, когда я подключаюсь к sqlexpress и заполняю локальный файл mdf в каталоге проекта?

Мне нужно как-то заставить его использовать строку подключения из app.config? или сначала создать базу данных в диспетчере sql? или как-то изменить сгенерированный sql (возможно, с путем моего созданного mdf)?

большое спасибо


person Rakka Rage    schedule 04.08.2010    source источник


Ответы (2)


Я попытался выполнить такой запрос, щелкнув правой кнопкой мыши локальный файл .mdf в решении и выбрав «Новый запрос». Мне пришлось удалить «use [test]» и все «GO» в тексте запроса, и это правильно сгенерировало мои таблицы.

person JasperLamarCrabb    schedule 19.02.2011

Мне пришлось открыть локальный экземпляр базы данных, скопировать запрос в это окно, нажать «Новый запрос» и затем выполнить его там. Забавно то, что сгенерированный SQL позволяет вам щелкнуть правой кнопкой мыши, но если вы затем выберете Execute, он просто не увидит, что к проекту прикреплен MDF ...

person JWP    schedule 10.11.2014