gpt4 book ai didi

c# - Linq-To-Sql SP 不会映射到类

转载 作者:行者123 更新时间:2023-11-30 18:06:29 24 4
gpt4 key购买 nike

我的 Linq-To-Sql 模型中有一个类,我正在尝试将一个存储过程映射到它。无论我尝试什么,我都会收到消息:

one or more selected database objects return a schema that does not match

架构确实匹配,我什至只是在 SSMS 中自动生成“选择前 100 行”并将其放入 SP 中,仅此而已,我仍然收到此消息。

还有什么我应该看的吗?

我的表架构如下:

CREATE TABLE [dbo].[Booking](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ClientID] [int] NULL,
[BookingTypeID] [int] NULL,
[LinkedBookingID] [int] NULL,
[DateCreated] [smalldatetime] NULL,
[DateUpdated] [smalldatetime] NULL,
[BookingDateTime] [smalldatetime] NULL,
[BookingStatusID] [int] NULL,
[ConfirmationRequired] [bit] NOT NULL,
[Confirmed] [bit] NOT NULL,
[InProgress] [bit] NOT NULL,
[ServiceID] [int] NULL,
[EmployeeID] [int] NULL,
[Duration] [int] NULL,
[ProcessingDuration] [int] NULL,
[IsPartOfCourse] [bit] NULL,
[CancellationReason] [int] NULL,
[Timestamp] [timestamp] NULL,
[IsLinked] [bit] NULL,
CONSTRAINT [PK_Booking] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]

和SP:

CREATE PROCEDURE booking_test


AS
BEGIN


SELECT TOP 1000 [ID]
,[ClientID]
,[BookingTypeID]
,[LinkedBookingID]
,[DateCreated]
,[DateUpdated]
,[BookingDateTime]
,[BookingStatusID]
,[ConfirmationRequired]
,[Confirmed]
,[InProgress]
,[ServiceID]
,[EmployeeID]
,[Duration]
,[ProcessingDuration]
,[IsPartOfCourse]
,[CancellationReason]
,[Timestamp]

FROM [Booking]

END
GO

最佳答案

[IsLinked] 添加到存储过程中的查询列,它应该可以工作。 (我刚刚用你的表等进行了测试,并将 [IsLinked] 添加到存储过程允许我将存储过程放到设计器中的表上而不会出错。)

我知道如果您使用存储过程查询不是 LINQ to SQL 实体的对象(但您使用 LINQ to SQL 自动填充对象),您可以像使用 [IsLinked] 一样跳过列。但是,如果您要查询 LINQ to SQL 实体的对象,则必须查询所有列。我认为这就是它的工作原理。

关于c# - Linq-To-Sql SP 不会映射到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com