EntityFramework 数据库优先 - 类型映射 - 在 C# 中将 binary(8) 从 SQL 映射到 int

Mis*_*siu 5 c# entity-framework entity-framework-6

在 SQL 中,我有主键为 binary(8) 的表。当我使用该表将该表添加到我的模型时,Update Model from Database我可以看到该列具有 type=Binary

在此处输入图片说明

在 C# 中,我将该列作为byte[].

我可以将该列映射到 int 吗?

我知道我可以CAST在 SQL 中创建一个视图:

SELECT
    Client_Id,
    CAST(Client_Id AS INT) AS NewClient_Id,
    * /*other columns*/
FROM
    dbo.Clients
Run Code Online (Sandbox Code Playgroud)

但这不是解决方案,因为我必须能够写入,而不仅仅是从该表中读取。我知道我可以为插入创建存储过程,但我想避免这种情况。

我使用的是 EntityFramewor 6.1.3。

小智 0

我知道为什么你在数据库结构和页面的 C# 代码中不坚持使用 int 或 byte