This could be done by going to web.config or the page and setting
ValidateRequest="false"
In Asp.Net 4.0 this feature only works if we set requestValidationMode="2.0" :
BEGIN TRANSACTION
...
IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRANSACTION
RAISERROR ('Error Description.', 16, 1)
END
COMMIT TRANSACTION
BEGIN TRY
BEGIN TRANSACTION
...
IF @@TRANCOUNT > 0
BEGIN
COMMIT TRANSACTION
END
END TRY
BEGIN CATCH
DECLARE @ErrorMessage VARCHAR(4000)
SET @ErrorMessage = 'Procedure: ' + ISNULL(ERROR_PROCEDURE(), '') + ' Line: ' +
CAST(ERROR_LINE() AS VARCHAR(10)) + ' Message: ' + ERROR_MESSAGE()
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END
RAISERROR (@ErrorMessage, 16, 1)
END CATCH;
SET XACT_ABORT ON BEGIN TRANSACTION .... COMMIT TRANSACTIONNote also that the RAISERROR stament does not honor the XACT_ABORT setting, so if an error occurs there is no automatic rollback even if XACT_ABORT is ON.
BEGIN TRY
BEGIN TRANSACTION
...
IF @@TRANCOUNT > 0
BEGIN
COMMIT TRANSACTION
END
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END;
THROW
END CATCH;
<behaviors> <serviceBehaviors> <behavior name="MyServiceBehavior" returnUnknownExceptionsAsFaults="True"> <serviceDebug includeExceptionDetailInFaults="true" /> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> </behavior> </serviceBehaviors> </behaviors>
SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0)Last Day : SELECT DATEADD(dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))
DECLARE @table TABLE ( Id INT ) INSERT INTO @table VALUES (1),(5),(88), (99) SELECT SUBSTRING( ( SELECT ',' + CAST(Id AS VARCHAR(200)) FROM @table FOR XML PATH('') ) ,2,2000) AS VAL
<system.serviceModel> <services> <service behaviorConfiguration="Service1Behavior" name="Service1"> <endpoint address="" binding="basicHttpBinding" contract="IService1"></endpoint> </service> </services> <behaviors> <serviceBehaviors> <behavior name="Service1Behavior"> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="true"/> <dataContractSerializer maxItemsInObjectGraph="2147483647"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration>
<system.serviceModel> <client> <endpoint address="http://localhost/Service1.svc" behaviorConfiguration="Service1Behavior" binding="basicHttpBinding" contract="IService1Event" name="Service1"> </endpoint> </client> <behaviors> <endpointBehaviors> <behavior name="Service1Behavior"> <dataContractSerializer maxItemsInObjectGraph="2147483647"/> </behavior> </endpointBehaviors> </behaviors> </system.serviceModel>
1: class User
2: {3: public int UserID { get; set; }
4: public string Name{ get; set; }
5: } 6: 7: class Order
8: {9: public int OrderID { get; set; }
10: public int UserID { get; set; }
11: public int ProductID { get; set; }
12: } 13: 14: List<User> users = UserService.List(); 15: List<Order> orders = OrderService.ListByUser(userID); 16: 17: var q = from o in orders
18: join u in users on o.UserID = u.UserID into joinedUsers
19: from UserOrders in joinedUsers.DefaultIfEmpty()
20: select new UserOrder()
21: { 22: OrderID = o.OrderID, 23: ProductID = o.ProductID, 24: Name = UserOrders.Name 25: } 26: var result = q.ToList();SELECT CAST(FLOOR( CAST( GETDATE() AS FLOAT )) AS DATETIME)
using System.Globalization; using System.Threading; CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; TextInfo textInfo = cultureInfo.TextInfo; string result = textInfo.ToTitleCase("this is test");