はい、エンティティ フレームワークを読んで試し ました 指定されたメタデータ リソースを読み込めません
私は通常、最初にコードを使用しますが、問題はありません。ただし、プロジェクトのトラブルシューティングを行う必要がありましたEDMX
環境:
public partial class x500Entities : DbContext
{
public x500Entities()
: base("name=x500Entities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<WorkerPublicExtended> WorkerPublicExtendeds { get; set; }
}
接続文字列:
<add name="x500Entities"
connectionString="metadata=res://*/CDISWorkerPublicExtended.csdl|res://*/CDISWorkerPublicExtended.ssdl|res://*/CDISWorkerPublicExtended.msl;provider=System.Data.SqlClient;provider connection string="data source=xserver;initial catalog=x500;persist security info=True;user id=xuser;password=xpassword;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient"/>
エラー :
タイプ 'System.Data.Entity.Core.MetadataException' の例外が EntityFramework.dll で発生しましたが、ユーザー コードで処理されませんでした 追加情報: 指定されたメタデータ リソースを読み込めません。
この行にヒットすると:
return context.WorkerPublicExtendeds.FirstOrDefault(x => x.upperIDSID == idsid.ToUpper().Trim());
完全な方法:
public WorkerPublicExtended GetEmployee(string idsid)
{
using (x500Entities context = new x500Entities())
{
return context.WorkerPublicExtendeds.FirstOrDefault(x => x.upperIDSID == idsid.ToUpper().Trim());
}
}
- なぜこうなった?
- SQL Server ssms に接続しました
WorkerPublicExtended
が、ダイアグラム edmx とモデルで見たテーブルが表示されません。その名前が実際のテーブル名に変換されている場所がわかりません。これはどのように?