Метод вставки в сервисе "загадки" вставляет все, кроме того, о котором я его прошу - PullRequest
0 голосов
/ 11 февраля 2011

Я не могу понять ошибку.

ошибка

Нет, но записи не вставляются.ничего не происходит.

загадки

Метод вставки в службе "загадки" вставляет все, кроме того, о чем я его прошу.

Для значения customerid он продолжает вставлять числа30118 - 30119 и так далее в каждой вставке, независимо от того, что я прошу ее вставить

xaml.cs

 /// </summary>
        public About()
        {
            InitializeComponent();

            this.Title = ApplicationStrings.AboutPageTitle;


            ServiceReference1.Customer new_customer = new ServiceReference1.Customer();
            //feeding data to the instance
            new_customer.CustomerID = 9999999;
            new_customer.NameStyle = false;
            new_customer.FirstName = "first_name";
            new_customer.LastName = "last_name";
            new_customer.PasswordHash = "password_hash";
            new_customer.PasswordSalt = "pass_salt";
            new_customer.rowguid = System.Guid.NewGuid();
            new_customer.ModifiedDate = System.DateTime.Now.Date;

            ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();

            client.DoInsertCompleted += new System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_DoInsertCompleted);

            client.DoInsertAsync(new_customer);
        }

        void client_DoInsertCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            //throw new System.NotImplementedException();
            label1.Content = "Inserted";
        }

svc.cs

namespace BusinessApplication2.Web
{
    [ServiceContract(Namespace = "")]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Service1
    {
        [OperationContract]
        public List<Customer> DoWork()
        {
            // Add your operation implementation here

            BusinessApplication2.Web.AdventureWorksLTEntities alpha = new AdventureWorksLTEntities();

            var selected_rows = from rows in alpha.Customers select rows;

            return selected_rows.ToList();
        }



        [OperationContract]
        public void DoInsert(Customer alpha)
        {

            //create db object
            BusinessApplication2.Web.AdventureWorksLTEntities db = new AdventureWorksLTEntities();
            //create a new table object
            Customer new_customer = new Customer();

            new_customer.CustomerID = alpha.CustomerID;
            new_customer.NameStyle = alpha.NameStyle;
            new_customer.FirstName = alpha.FirstName;
            new_customer.LastName = alpha.LastName;
            new_customer.PasswordHash = alpha.PasswordHash;
            new_customer.PasswordSalt = alpha.PasswordSalt;
            new_customer.rowguid = alpha.rowguid;
            new_customer.ModifiedDate = alpha.ModifiedDate;

            db.Customers.AddObject(new_customer);
            db.AcceptAllChanges();
            db.SaveChanges();
            db.Dispose();

            return;


        }//insert to customer ends
    }
}

1 Ответ

1 голос
/ 11 февраля 2011

Вы уверены, что у вас не отключен IdentityInsert?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...