私は、nvarcharフィールド(MS SQL Server 2008 R2)を持つテーブルを持っています。テストのために、このコードは正常に動作します:エンティティフレームワークを使用したUnicode
public void Put(FormDataCollection formData)
{
string filename = formData.Get("filename");
var screenshot = c.Screenshots.Where(p => p.filename == filename).FirstOrDefault();
if (screenshot != null)
{
screenshot.name = formData.Get("description");
c.SaveChanges();
}
}
:
Update [Screenshots] set name=N'Значение' where id=230246
が今、私はEntity Frameworkのモデルを作成し、私はその後、私は私の記録を更新しようとする真の
としてをUnicodeを設定しています
しかし、私は "?????"ユニコード値の代わりに。どうやってするの?私はAsNonUnicodeメソッドについて知っていますが、このメソッドはLINQに対してのみ機能します。
EFの終了ではなくデータベースの終了に問題がありますか? –
私が書いたように、Update [Screenshots] set name = N'Annnnnnどこにid = 230246がうまくいきますか。その問題はデータベースの最後ではないと確信できますか? –