我来回搜索,但似乎无法掌握我需要的东西.如果最近得到回答,我很抱歉.重新定向讨论对我有好处.
这就是场景.我被指示从我的老板那里转移到Microsoft Visual Foxpro(MS正在撤回2015年的支持)到.Net C#.为了良好的基础和最佳实践的采用,我决定先学习,将相关信息拼凑起来,然后开始编码.这是第二年.
我们是一家局公司,为50多个客户提供工资处理外包服务.每个客户端目前都有自己的数据库.数据库具有完全相同结构的表.
我是新手.完全是.net世界的新手.
我从使用数据表,数据加载器的原始SQL开始,但在我的研究中,我得到了一些讨论令人沮丧.许多人认为实体框架应该达到目的.但是,允许混合方法,尤其是涉及复杂查询时.
有人可以指点我一些'好读',我可以用50多个缩进数据库实现Entity Framework.每个数据库都是完全独立的,没有任何其他数据库.当用户登录时,他们选择处理工资单所需的客户端,然后EF指向该数据库.
这是我的 DDL:
CREATE TABLE dbo.KeyName
(
KeyNameID INT NOT NULL IDENTITY(1,1),
PartName VARCHAR(20) NOT NULL ,
RwVersion ROWVERSION NOT NULL
CONSTRAINT PK_KeyName PRIMARY KEY CLUSTERED (KeyNameID)
);
Run Code Online (Sandbox Code Playgroud)
这是我的存储过程:
ALTER PROCEDURE [dbo].[uspKeyNameUpdate]
@KeyNameID INT,
@PartName VARCHAR(20),
@RwVersion BIGINT
AS
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON
BEGIN
DECLARE @newId INT = 0
INSERT INTO dbo.KeyName(PartName) VALUES(@PartName)
SELECT @PartName AS PartName
WHERE NOT EXISTS (
SELECT PartName FROM dbo.KeyName WHERE …Run Code Online (Sandbox Code Playgroud)