2017-10-06 4 views
1

SQL Serverテーブルには10列しかなく、select * from tableコマンドをSQLで実行すると10個しか表示されません。SQL Serverテーブルにない追加の列として外部キーを表示するC#edm datagridview

SQL Table View

Iが使用されるコード:

public partial class Form1 : Form 
    { 
     SA45Team02bLibraryEntities context; 

     public Form1() 
     { 
      InitializeComponent(); 
      context = new SA45Team02bLibraryEntities(); 
      dataGridView1.DataSource = (from x in context.IssueTransactions select x).ToList(); 
     } 
    } 
私はデータグリッドビューを形成するC#のウィンドウにEDMで使用するときしかし、それは13列、私は外部キーと思われる追加の4列を示します

datagridviewtable

テーブルの前:次 は

のDataGridViewに表示されるものですSQL Serverのテーブルビューと同じですが、そのテーブルにある外部キーの数に対応する4つの追加の列があります。同じ数の余分な列が、他の表にある外部キーの数に対応して表示されます。

これまで誰かに遭遇しましたが、手動で表示したい列だけを選択する以外にこの問題を解決する方法はありますか?

+0

ここでは、匿名型への投影以外の方法を避ける方法はないと思います。 ex: 'context.IssueTransactions.Select(x =。new {x.a、x.b、...})' – ESG

答えて

1

我々はDataGridViewの話をしている場合は、ちょうどDataPropertyNameは、データソースの列名と一致することを確認してくださいその後

dataGridView1.AutoGenerateColumns = false 

を設定します。

@ESGと同様に、選択を行うときには匿名タイプを使用します。

関連する問題