繁体   English   中英

WCF服务将数据插入Visual Studio C#中的数据库

[英]WCF Service to insert data to database in Visual Studio C#

我已经创建了WCF服务并设置了SQL数据库,并且想创建一个服务,使我可以将数据插入数据库中。

这是我的WCF服务以及我用来执行此操作的方法:

namespace WcfService1
{
    [ServiceContract]
    interface IBookingsService1
    {
        [OperationContract]
        bool InsertBooking(Booking obj);
    }

[DataContract]
public class Booking
{
    [DataMember]
    public int bk_BookingID;
    [DataMember]
    public string bk_StudentID;
    [DataMember]
   public string bk_Forename;
    [DataMember]
   public string bk_Surname;
    [DataMember]
    public string bk_EventID;
    [DataMember]
    public string bk_EventTitle;
    [DataMember]
    public string bk_EventDesc;
    [DataMember]
    public string bk_EventDate;
    [DataMember]
    public string bk_EventTime;
    [DataMember]
    public string bk_EventLocation;
}

SVC

namespace WcfService1
{
    public class BookingsService1 : IBookingsService1
    {
        public bool InsertBooking(Booking obj)
        {
            bookingList.Add(obj);
            return true;
        }

       public static List<Booking> bookingList = new List<Booking>()
       {
            new Booking {bk_BookingID = 1, 
                              bk_StudentID = "11432857",
                              bk_Forename = "Mani",
                              bk_Surname = "Singh",
                              bk_EventTitle = "Bonk",
                              bk_EventDesc = "sdfsdfsd",
                              bk_EventDate = "11/11/14",
                              bk_EventTime = "21.30",
                              bk_EventLocation = "Forum"}
        };
    }

    public static class LinqUpdates
    {
        public static void Update<T>(this IEnumerable<T> source, Action<T> action)
        {
            foreach (var item in source)
                action(item);
        }
    }

目前,我猜测使用该服务时,数据只是存储在公共类“ booking”中,但我希望它进入名为“ BookingTable1”的表中。

我该如何实施? 请帮助我,因为我已经尝试了很长时间了。 谢谢。

您的实现没有错。 在插入操作中使用任何数据库操作。 例如,将实体框架与wcf一起使用(ef将表创建为合同,或者您可以强制这样做)

    public bool InsertBooking(Booking obj)
    {
        using(var db  = new Model1Entities())
        {
            db.Bookings.Attach(obj);
            db.Bookings.Add(obj);

            db.SaveChanges();
        }
        return true; // or return obj
    }

否则,您可以使用任何这样的orm。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM