Tag: 标识

NHibernate问题与指定的字符串ID和不同的案例字符

我在NHibernate上保存一个带有指定字符串Id的实体时遇到问题……我试着用一个例子来解释这个问题。 好吧,如果我执行这些语句,假设在ID为“AAA”的数据库上有一个实体 ENTITYTYPE entity = Session.Get(“AAA”); ENTITYTYPE newentity = new ENTITYTYPE() { Id = “aaa” }; Session.Delete(entity); Session.Save(newentity); Session.Flush(); 在Flush上,NHibernate使用以下消息引发exception:“无法使数据库状态与会话同步”/“违反PRIMARY KEY” 它似乎与Case Sensitive ID有问题,如果我在“newentity”的Id上使用“AAA”然后它可以工作,但在我的情况下并不那么容易,我要找到另一种解决方案。 如何避免这种exception? 你能帮助我吗?

如何更改StoreGeneratedPattern并强制Entity Framework生成带有标识的insert语句

我有服务器和客户端数据库,我需要保持一些服务器数据与客户端数据同步。 除了在服务器上具有IDENTITY(1,1)之外,数据库模式是相同的。 数据只能在服务器上创建。 它必须使用服务器的id插入客户端。 CREATE TABLE [MyServer].[dbo].[Test1]( [Test1Id] [int] IDENTITY(1,1) NOT NULL, [Test1Value] [datetime] NOT NULL, CONSTRAINT [PK_Test1] PRIMARY KEY CLUSTERED ( [Test1Id] ASC ) ) ON [PRIMARY] CREATE TABLE [MyClient].[dbo].[Test1]( [Test1Id] [int] NOT NULL, [Test1Value] [datetime] NOT NULL, CONSTRAINT [PK_Test1] PRIMARY KEY CLUSTERED ( [Test1Id] ASC ) ) ON [PRIMARY] 有没有办法在不重建程序集的情况下为实体类更改StoreGeneratedPattern,这样我就可以在客户端插入IDENTITY了? 我花了一些时间研究 EntityModelCodeGenerator 但没有任何成功。 […]

ASP核心通过外部(自定义)服务登录

我正在寻找如何实现身份validation和授权的正确方法。 如果我理解得很好 – 这应该通过“身份”来实现 – 它提供了我需要的这些东西。 我的问题是我不能使用数据库。 我必须使用一个服务(我们的内部DDL连接到我们的系统的WCF服务),它只能登录(我给它用户名和密码),登录后我可以获得许可列表。 我已经看过文章如何有自定义UserStore,RoleStore,UserManager和SignInManager ..但我仍然感到困惑,我不知道该怎么做。 这通过身份模型是否可行? 如果不是我应该怎么做呢? 谢谢你的建议。 我已经检查了一些文章: Microsoft – 自定义存储提供程序 没有entity framework的核心身份 西科斯基博客 – 自定义用户管理器

在表中插入数据之前,是否可以获取Id(IDENTITY)的新值?

在表中插入数据之前,是否可以获取Id(IDENTITY)的新值? 有可能写出类似的东西: INSERT INTO Table1 SELECT *GET_NEW_IDENTITY*, Field1, Field2 FROM Table2 我需要Id的值,因为我想在Table1中插入数据,然后, 在另一个表中插入数据,该表具有链接到Table1的外键 (带有Id)

MVC 5 UserManager:实体类型ApplicationUser不是当前上下文的模型的一部分

我正在尝试(但没有)将MVC UserManager实现到我的网站。 我认为我的案子相当微不足道。 我有一个User类(entity framework – 数据库优先),其中包含所有用户的信息。 并非用户中的每个用户都可以访问该网站。 所以在我的ApplicationUser中有一个指向这个类的链接。 在代码中它看起来像这样: public partial class User { public int Id { get; set; } public string Firstname { get; set; } public string Lastname { get; set; } public string Email { get; set; } } public class ApplicationUser : IdentityUser { public virtual Entities.User UserInfo { […]