c# - 由于未解决对对象的引用,程序无法正常工作
问题描述
我正在编写一个 WPF 应用程序,有时我试图通过如下过程向我的数据库添加新行:
CREATE PROCEDURE dbo.InsertStudent
@IdStudent INT,
@FirstName VARCHAR(50),
@LastName VARCHAR(50),
@Address VARCHAR(50),
@IndexNumber VARCHAR(50),
@IdStudies INT
AS
SET NOCOUNT ON
INSERT INTO [dbo].[apbd.Student]
([IdStudent]
,[FirstName]
,[LastName]
,[Address]
,[IndexNumber]
,[IdStudies])
VALUES
(@IdStudent
,@FirstName
,@LastName
,@Address
,@IndexNumber
,@IdStudies)
但是每当我要使用它时,我都会收到错误消息:
SQL71502:过程:[dbo].[InsertStudent] 对对象 [dbo].[apbd.Student] 有一个未解析的引用。
我一直在寻找解决方案,但我发现只是通过右键单击引用等来添加对数据库的引用,但我的解决方案资源管理器中没有这个选项。
也许我在错误的地方寻找它,但右键单击后我唯一的选择是这样的:
- 添加参考...
- 添加对服务的引用...
- 添加连接/连接/累积(或者无论如何应该翻译)服务
- 添加分析仪...
- 管理 NuGet 数据包...
至于在数据库中创建表的代码:
CREATE SCHEMA apbd;
GO
-- tables
-- Table: Student
CREATE TABLE apbd.Student (
IdStudent int NOT NULL IDENTITY,
FirstName nvarchar(100) NOT NULL,
LastName nvarchar(100) NOT NULL,
Address nvarchar(100) NOT NULL,
IndexNumber nvarchar(50) NOT NULL,
IdStudies int NOT NULL,
CONSTRAINT Student_pk PRIMARY KEY (IdStudent)
);
-- Table: Student_Subject
CREATE TABLE apbd.Student_Subject (
IdStudentSubject int NOT NULL IDENTITY,
IdStudent int NOT NULL,
IdSubject int NOT NULL,
CreatedAt datetime NOT NULL,
CONSTRAINT Student_Subject_pk PRIMARY KEY (IdStudentSubject,IdStudent,IdSubject)
);
-- Table: Studies
CREATE TABLE apbd.Studies (
IdStudies int NOT NULL IDENTITY,
Name nvarchar(100) NOT NULL,
CONSTRAINT Studies_pk PRIMARY KEY (IdStudies)
);
-- Table: Subject
CREATE TABLE apbd.Subject (
IdSubject int NOT NULL IDENTITY,
Name nvarchar(100) NOT NULL,
CONSTRAINT Subject_pk PRIMARY KEY (IdSubject)
);
-- End of file.
解决方案
默认情况下,MS SQL Server 数据库只有一个模式 (dbo)。您可以出于安全或组织目的添加架构以对事物进行分组。
在您的情况下,创建了架构 apbd 并在该架构而不是 dbo 架构上创建了 Student。因此,要引用该表,您需要使用 [apbd].[Student]。
推荐阅读
- javascript - 我正在寻找在日期选择器日历中为所选持续时间创建指标的最佳/最简单方法
- python - 用字符串绘图
- powershell - Orchestrator 2012 中的全局变量加密时出错
- javascript - 如何获取字符串中百分比符号之前的数字?
- javascript - 为什么在尝试执行请求 Observable 时返回?
- dataweave - 在 Dataweave 2.0 中生成随机整数
- spring-boot - 无法使用 SpringBoot 查看 H2 数据库中的表
- react-native - 更改下拉标题的标题
- node.js - 部署时 lodash 包的 TWISTLOCK 问题
- python - 将标量输入到 Tensorflow 2 模型的正确方法