SQL内には、バイナリ(8)として主キーを持つテーブルがあります。私はUpdate Model from Database
を使用して、私のモデルにそのテーブルを追加すると、私はこのコラムは私がbyte[]
としてその列を取得Binary
EntityFrameworkデータベースの最初の型マッピング - SQLからC#のintへのバイナリ(8)のマッピング#
とC#で=入力していることがわかります。
その列をintにマップできますか?
は、私はSQLでCAST
でビューを作成することができます知っている:
SELECT
Client_Id,
CAST(Client_Id AS INT) AS NewClient_Id,
* /*other columns*/
FROM
dbo.Clients
が、私は、書くだけでそのテーブルから読み取られないことができなければならないので、これは、解決策ではありません。私は挿入のためのストアドプロシージャを作成することができますが、私はそれを避けたいと思います。
私はEntityFramewor 6.1.3を使用しています。あなたは私の経験では、データベースの構造やページ
また、クォートをパイントポットに入れようとしていますか? 'binary(8)'には8バイトが入っています。 C#の 'int'は4バイトを含んでいます。あなたはここに問題が見えますか? –
@Damien_The_Unbeliever申し訳ありませんが、私は何か間違った記述をしましたが、私はそれを働かせようとしています。私はSQLで 'CAST'をやることができれば、おそらくEFが私のためにそのキャストを行うことができると思った。私は 'byte []'をコードで自分自身でintに変換することができますが、EFにはこのビルドがあると思っていました。それを有効にする方法や設定する方法がわかりません。 – Misiu
ビューに書き込むことができます。しかし、値を元に戻すためには、ビューに対してトリガーを提供する必要があります。またバイナリ8は長いIIRCです。 – Mark