ایجاد سرویس چندلایهی WCF با Entity Framework در قالب پروژه - 2
نویسنده: حامد قنادی
تاریخ: ۱۳۹۲/۱۰/۲۵ ۲۰:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
namespace MyNewsWCFLibrary
{
using System;
using System.Collections.Generic;
public partial class tblNews
{
public int tblNewsId { get; set; }
public int tblCategoryId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public System.DateTime RegDate { get; set; }
public Nullable<bool> IsDeleted { get; set; }
public virtual tblCategory tblCategory { get; set; }
}
} using System.Runtime.Serialization;
namespace MyNewsWCFLibrary
{
using System;
using System.Collections.Generic;
[DataContract]
public partial class tblNews
{
[DataMember]
public int tblNewsId { get; set; }
[DataMember]
public int tblCategoryId { get; set; }
[DataMember]
public string Title { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public System.DateTime RegDate { get; set; }
[DataMember]
public Nullable<bool> IsDeleted { get; set; }
public virtual tblCategory tblCategory { get; set; }
}
} namespace MyNewsWCFLibrary
{
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
[DataContract]
public partial class tblCategory
{
public tblCategory()
{
this.tblNews = new HashSet<tblNews>();
}
[DataMember]
public int tblCategoryId { get; set; }
[DataMember]
public string CatName { get; set; }
[DataMember]
public bool IsDeleted { get; set; }
public virtual ICollection<tblNews> tblNews { get; set; }
}
} BEGIN TRANSACTION
GO
ALTER TABLE dbo.tblNews
DROP CONSTRAINT FK_tblNews_tblCategory
GO
ALTER TABLE dbo.tblCategory SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
GO
CREATE TABLE dbo.Tmp_tblNews
(
tblNewsId int NOT NULL IDENTITY (1, 1),
tblCategoryId int NOT NULL,
Title nvarchar(50) NOT NULL,
Description nvarchar(MAX) NOT NULL,
RegDate datetime NOT NULL,
IsDeleted bit NOT NULL
) ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE dbo.Tmp_tblNews SET (LOCK_ESCALATION = TABLE)
GO
ALTER TABLE dbo.Tmp_tblNews ADD CONSTRAINT
DF_tblNews_IsDeleted DEFAULT 0 FOR IsDeleted
GO
SET IDENTITY_INSERT dbo.Tmp_tblNews ON
GO
IF EXISTS(SELECT * FROM dbo.tblNews)
EXEC('INSERT INTO dbo.Tmp_tblNews (tblNewsId, tblCategoryId, Title, Description, RegDate, IsDeleted)
SELECT tblNewsId, tblCategoryId, Title, Description, RegDate, IsDeleted FROM dbo.tblNews WITH (HOLDLOCK TABLOCKX)')
GO
SET IDENTITY_INSERT dbo.Tmp_tblNews OFF
GO
DROP TABLE dbo.tblNews
GO
EXECUTE sp_rename N'dbo.Tmp_tblNews', N'tblNews', 'OBJECT'
GO
ALTER TABLE dbo.tblNews ADD CONSTRAINT
PK_tblNews PRIMARY KEY CLUSTERED
(
tblNewsId
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE dbo.tblNews ADD CONSTRAINT
FK_tblNews_tblCategory FOREIGN KEY
(
tblCategoryId
) REFERENCES dbo.tblCategory
(
tblCategoryId
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
COMMIT