2011-08-31 12 views
2

私はこの質問を正しく聞くつもりかどうか分からないので、C#の知識が過去2年間仕事のすべてであったので、私はいくつかの初歩的なプログラミング知識が不足していると確信しています。EnforceConstraintsにアクセスできません。

最近私はプロジェクトを引き継いだが、以前のプログラマーはコンパイルされたDLLなどを使って興味深い「スタイル」を持っていた。私は今に実行しています問題は、このです:

彼が現在のコードが

TAU_DataSet.tblNodesDataTable dtNodes = new TAU_DataSet.tblNodesDataTable();    
TAU_DataSetTableAdapters.tblNodesTableAdapter daNodes = new  TAU_DataSetTableAdapters.tblNodesTableAdapter(); 

のように見えるように私はしたい場合は、私も、通常のデータセットを作成することはできませんDataSetクラスを「上書き」らしいです。現時点では、ページに「制約を有効にできませんでした.1つ以上の行に、null以外の、一意の、または外部キー制約に違反する値が含まれています。エラー。同じコードとXSDがサイトのモバイル版で使用されているため、クエリはわかり、他のものはすべてOKです。

私は、このエラーを回避するためにEnforceConstraintsをfalseに設定することができたと考えましたが、それはその定義が含まれていないというエラーを返します。

これはあまりあいまいではないことを願っています。私はこの問題を回避する方法を理解しようとしています。理想的には、サイトはコンパイルされたDLLなどがなくても書き直されるだろうが、サイトは大きく、その決定を下すのは私よりも高い。

+1

コンパイルされた.dllは、懸念とレイヤの分離を表す必要があります。それらの.dllのソースにアクセスできる限り、大丈夫です。以前のプログラマーがそれらのソースを残していなかったなら、あなたは再書き込みスプリントのためにいるかもしれません。 – IAbstract

+0

幸いにも、コンパイルされたDLLは、このインスタンスでは使用されていませんが、他の多くの頭痛を引き起こしています。 – BehemothDan

答えて

2

したい場合は、いつでも通常のDataSetを作成することができます。

global::System.Data.DataSet x = new global::System.Data.DataSet(); // example 

をあなたには、いくつかの名前空間の衝突の問題か何かに遭遇しているようですね?

+0

クラスビューでは、カスタムTAU_DataSetがGlobal.System.Data.DataSetを継承する場所が見つかりました。 TAU_DataSetにEnforceContraintsプロパティが含まれるように、この継承をどのように編集しますか? – BehemothDan

+1

おそらく新しいタイプのコンストラクタです。継承の場合、派生クラスは親と同じプロパティセットを持つ必要があります。 – Tejs

関連する問題