“成员自动同步失败”在SubmitChanges()上使用TPT模式 [英] "Member AutoSync Failure" on SubmitChanges() using TPT pattern
本文介绍了“成员自动同步失败”在SubmitChanges()上使用TPT模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试使用类似于此类的TPT模式使用Linq2SQL进行类继承 http://blogs.msdn.com/sbajaj/archive/2008/04/02/tpt-with-linq-to-sql.aspx 。
Trying to use Linq2SQL with class inheritance using TPT pattern like this http://blogs.msdn.com/sbajaj/archive/2008/04/02/tpt-with-linq-to-sql.aspx.
示例应用程序正常工作。这是我的代码:
表和视图:
CREATE TABLE [dbo].[social_event](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[Creator] [uniqueidentifier] NOT NULL FOREIGN KEY REFERENCES [dbo].[aspnet_Users](UserId),
[EventDate] [datetime] NOT NULL)
GO
CREATE TABLE [dbo].[social_addfriendevent](
[ID] [int] NOT NULL PRIMARY KEY FOREIGN KEY REFERENCES [dbo].[social_event](Id),
[Friend] [uniqueidentifier] NOT NULL FOREIGN KEY REFERENCES [dbo].[aspnet_Users](UserId),
[Added] [bit] NOT NULL DEFAULT((0)))
GO
CREATE VIEW [dbo].[event]
AS
SELECT t0.Id, t0.Creator, t0.EventDate, t1.Friend, t1.Added, 'AddFriendEvent' AS EventType
FROM dbo.social_event AS t0 INNER JOIN
dbo.social_addfriendevent AS t1 ON t0.Id = t1.Id
GO
推荐答案
尝试使用类似于TPT模式的类继承使用Linq2SQL http://blogs.msdn.com/sbajaj/archive/2008/04/02/tpt-with-linq-to-sql.aspx 。跨度>
示例应用程序工作正常。这是我的代码:
表和视图:
CREATE TABLE [dbo].[social_event](
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[Creator] [uniqueidentifier] NOT NULL FOREIGN KEY REFERENCES [dbo].[aspnet_Users](UserId),
[EventDate] [datetime] NOT NULL)
GO
CREATE TABLE [dbo].[social_addfriendevent](
[ID] [int] NOT NULL PRIMARY KEY FOREIGN KEY REFERENCES [dbo].[social_event](Id),
[Friend] [uniqueidentifier] NOT NULL FOREIGN KEY REFERENCES [dbo].[aspnet_Users](UserId),
[Added] [bit] NOT NULL DEFAULT((0)))
GO
CREATE VIEW [dbo].[event]
AS
SELECT t0.Id, t0.Creator, t0.EventDate, t1.Friend, t1.Added, 'AddFriendEvent' AS EventType
FROM dbo.social_event AS t0 INNER JOIN
dbo.social_addfriendevent AS t1 ON t0.Id = t1.Id
GO
这篇关于“成员自动同步失败”在SubmitChanges()上使用TPT模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文