2010-08-04 6 views
3

quand je produis la base de données à partir du modèle "dans un fichier edmx il demande une source de données et génère un fichier sql et ajoute le si je choisis SQLServer comme source il fonctionne source de données à l'app.configedmx peupler mdf?

fine et i peut soit utiliser une base de données existante ou en créer une nouvelle et les tables sont peuplées et il est prêt à utiliser

possible de faire en sorte que ce sql peupler un nouveau fichier MDF en quelque sorte?

-- -------------------------------------------------- 
-- 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 

...

fonctionne très bien contre SQLServer mais lui fait grief base de données non trouvée lorsque je me connecte à SQLExpress et pour remplir un fichier mdf local dans le projet dir?

Je dois le faire utiliser la chaîne de connexion du app.config en quelque sorte? ou créer la base de données dans le gestionnaire sql d'abord? ou modifier le sql généré en quelque sorte (avec le chemin de mon fichier mdf créé peut-être)?

merci beaucoup

Répondre

3

J'ai essayé d'exécuter une requête comme celui-ci par un clic droit sur la .mdf locale dans la solution et en choisissant « Nouvelle requête ». J'ai dû supprimer le "use [test]" et tous les "GO" dans le texte de la requête et il a généré mes tables correctement.

1

J'ai dû ouvrir l'instance db locale, copier la requête dans cette fenêtre, cliquer sur New Query, puis l'exécuter. Chose amusante est que le SQL généré vous permet de faire un clic droit, mais si vous choisissez ensuite Exécuter, il ne peut pas voir pour réaliser qu'il y a un MDF attaché au projet ....