2011-01-02 23 views
1

mysqlでは、unsigned int型のフィールドを宣言しました。 INT(10)UNSIGNEDにデフォルト設定されています。私のC#コードでは、これらの値をuint型に読み込もうとすると、 "longをuintに変換できません"というエラーが表示されます。 ここに欠けているものはありますか?私はBIGINTが長くてintと思っていたと思った。(10)unsignedはuintとされていた?私は値を読み取るために、エンティティフレームワークを使用しています MySQLでUNSIGNED INT 10unsigned int mysql in C#

EmployeeEntityuintとしてEmpIDを宣言して... おかげ

CODE

from employee in model.employees 
select new EmployeeEntity { 
    EmpID = employee.EmpID, 
    FirstName=employee.FirstName 
}; 

EmpIDは(私もUINT32しようとしたと宣言されます)。しかしライン

割り当ては「のEmpID = employee.EmpID」EFプロバイダの問題のような

+0

あなたのコードを教えてください。 – SLaks

+0

どのEFプロバイダーを使用していますか? – citronas

+0

投稿を編集してコードスニペットを含める – user275157

答えて

0

プロバイダの問題です。 DBMSとアプリケーション間の型をエラーで変換します。彼らのサポートを依頼するか、プロバイダーを変更することをお勧めします。

私にとって - 私はDevart dotConnect for MySQLを使用しています。そのマッピングテーブルはここにあります - http://www.devart.com/dotconnect/mysql/docs/DataTypeMapping.html

+1

プロバイダの問題が本当ですか? - これはまだEntity Frameworkの機能要求ですが、これはこれをまだサポートしていません。これは、問題が永続プロバイダの問題ではないことを示していません(利用可能な場合は別のものに切り替えることで解決できません)。一般的にEFでは1レベル上ですか? https://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/suggestions/2085127-support-unsigned-integer-eg-uint-properties-an – juniper

+0

さらに、私はSQL Anywhereで同様の問題がありますしかし、書き込みについては(読んでもprobだったが、プライマリキーのみと私たちはそれを解決することができます):http://stackoverflow.com/questions/17142250/ef-4-0-30319-sql-anywhere-11-0 -1-writing-uint-column-failsになります。その間にもう洞察力はありましたか?これを解決する方法を知っているかもしれませんか? – juniper

0

音...私にエラーを与えます。値は単純にlongとして取得されることがあります。しかし、あなたはあなたがその君のことを知っているので、あなたはそれを長い間から簡単に唱えることができます。 しかし、型を正しくマップする新しいバージョンのEF Providerがあるかどうかを確認してください。

+0

私はASP.net 4.0エンティティフレームワークを使用しています。 – user275157

+0

そして最新のmysqlコネクタ。 6.3.5 – user275157

+0

こんにちは@ntziolisと思う、私はSQL Anywhereと同様の問題がありますが、書き込みに関する:http://stackoverflow.com/questions/17142250/ef-4-0-30319-sql-anywhere-11-0 -1-writing-uint-column-fails それ以上の洞察はありましたか?これを解決する方法を知っているかもしれませんか? – juniper

関連する問題