2012-01-23 31 views
6

kodunu app.config koduna taşımaya karar verdim. Ancak bu şekilde kurduktan sonra:Varlık Çerçevesi: Belirtilen meta veri kaynağını yüklenemedi

public static string GetConnectionString() { 
     string connection = ""; 

     SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder(); 
     sqlBuilder.DataSource = dbServer; 
     sqlBuilder.InitialCatalog = dbInitialCatalog; 

     sqlBuilder.IntegratedSecurity = false; 
     sqlBuilder.UserID = dbUserName; 
     sqlBuilder.Password = dbPasswWord; 
     sqlBuilder.MultipleActiveResultSets = true; 

     EntityConnectionStringBuilder entity = new EntityConnectionStringBuilder(); 
     // entity.Name = "EntityBazaCRM"; 
     entity.Metadata = @"res://*/Data.System.csdl|res://*/Data.System.ssdl|res://*/Data.System.msl"; 

     entity.Provider = "System.Data.SqlClient"; 
     entity.ProviderConnectionString = sqlBuilder.ToString(); 

     connection = entity.ToString(); 

     return connection; 
    } 

Ben .Designer.cs içinde Unable to load the specified metadata resource. atılmış bir istisna var. Benim varlık yaratıcısı içine .Name tanımlarsanız

/// <summary> 
    /// Initialize a new EntityBazaCRM object. 
    /// </summary> 
    public EntityBazaCRM(string connectionString) : base(connectionString, "EntityBazaCRM") 
    { 
     this.ContextOptions.LazyLoadingEnabled = true; 
     OnContextCreated(); 
    } 

o kendini Oluşturulan kod yeni bağlantı dizesini kullanan başka istisna

"Other keywords are not allowed when the 'Name' keyword is specified." (System.ArgumentException) Exception Message = "Other keywords are not allowed when the 'Name' keyword is specified.", Exception Type = "System.ArgumentException"

ben bu yüzden değiştirmek zorunda şey eksik biliyorum atar ama nereye bakmalı?

entity.Metadata = @"res://*/Data.System.csdl|res://*/Data.System.ssdl|res://*/Data.System.msl"; 

için:

+0

burada bakın :-) çalışır. Bu bir yol iyi bir cevap :) http://stackoverflow.com/questions/689355/metadataexception-unable-to-load-the-specified-metadata-resource – Phil

cevap

26

this answers makale ve this blog okuduktan sonra değiştiğimi

entity.Metadata = "res://*/"; 

Ve

+1

iyi bir çözüm gibi görünüyor, ama herhangi bir sakınca yoktur Bunu yaparken? –

+0

Bildiğimden değil. Bugüne kadar o zamandan beri kullanıyorum;) – MadBoy

+0

Benim için çalıştım, ancak neden biraz endişe etsem de ... – NibblyPig

İlgili konular