用于在Visual Studio c#中向数据库插入数据的WCF服务

本文关键字:数据 插入 WCF 服务 数据库 Visual Studio 用于 | 更新日期: 2023-09-27 17:50:28

我已经创建了一个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'的表。

我如何实现这个?请帮助我,因为我一直在努力弄清楚它很长一段时间了。谢谢你。

用于在Visual Studio c#中向数据库插入数据的WCF服务

你的实现没有错。在插入操作中使用任何数据库操作。例如,使用实体框架与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
    }