Tag: primary key

我可以使用VARCHAR作为PRIMARY KEY吗?

我有一个表来存储优惠券/折扣,我想使用coupon_code列作为主键,这是一个VARCHAR 。 我的理由是,每个优惠券将有一个唯一的代码,我将运行的唯一命令是SELECT … FROM … WHERE coupon_code='..' 我不会做任何连接或索引,而且我也没有看到这个表中有超过几百个条目。 在我看来,这将是好的,但我不知道是否有什么我失踪/没有考虑。

无法更新EntitySet – 因为它有一个DefiningQuery并且不存在<UpdateFunction>元素

我正在使用.net 3.5entity framework1。 我正在做这样简单的事情: var RoomDetails = context.Rooms.ToList(); foreach (var Room in Rooms) { Room.LastUpdated = DateTime.Now; } 我正在尝试执行时遇到此错误: context.SaveChanges(); 我得到的错误: 无法更新EntitySet – 因为它具有DefiningQuery,并且<ModificationFunctionMapping>元素中不存在<UpdateFunction>元素以支持当前操作。 我在上下文中做了很多更新,没有任何问题,只是当我试图更新这个特定的实体。 我所有的search都显示了同样的事情,即在我试图更新的实体上没有声明主键。 但是,唉,我确实有一个主键声明…

entity framework和SQL Server视图

由于几个我没有自由讨论的理由,我们正在定义一个对我们的Sql Server 2005数据库的看法,如下所示: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS float) AS 'StandardDeviation', CAST(1.1 AS float) AS […]