একই কী সহ একটি আইটেম ইতিমধ্যে যুক্ত করা হয়েছে


135

আমি এই ত্রুটিটি পেয়েছি যখনই আমি ফর্মটি জমা দেই ততক্ষণে অ্যাকশন পদ্ধতিটিও ডাকা হচ্ছে না:

একই কী সহ একটি আইটেম ইতিমধ্যে যুক্ত করা হয়েছে।

এবং ব্যতিক্রম বিশদ:

[আর্গুমেন্টএক্সেপশন: একই কী সহ একটি আইটেম ইতিমধ্যে যুক্ত করা হয়েছে] সিস্টেম.ট্রোহেল্পার। ট্র্যাওআর্গমেন্টএক্সেপশন
(এক্সেপশন রিসোর্স রিসোর্স) +52
সিস্টেম.কলেশনস.জেনারিক.ডিয়েটার`২.Insert (টি কে কী, টিভি মূল্য, বুলিয়ান অ্যাড) +9382923 সিস্টেম .Linq.Enumerable.ToD शब्दकोয় (IEnumerable`1 উত্স, Func`2 keySelector, Func`2 এলিটসিলিটর, IEqualityComparer`1 তুলনামূলক) +252
সিস্টেম.লিনিক.ইউনামারেবল.টোডায়াররি (IEnumerable`1 উত্স, Func`2 কীসংশ্লিষ্ট, আইকোয়ালিটি তুলনামূলক) +91
সিস্টেম. ওয়েবে.এমভিসি.মোডেলবাইন্ডিং কনটেক্সট.গেট প্রোপার্টিমেটাটাটা () +228 সিস্টেম. ওয়েবে.এমভিসি.ডাফল্টমোডেলবিন্ডার.বাইন্ডপ্রোপার্টি (কন্ট্রোলার কনটেক্সট কন্ট্রোলার কনটেক্সট, মডেলবাইন্ডকন্টেক্সট বাইন্ডিং কনটেক্সট + প্রোপার্টিডেস্ক্রিপ্ট)
System.Web.Mvc.DefaultModelBinder.BindProperties (ControllerContext controllerContext, ModelBindingContext bindingContext) +147
System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel (ControllerContext controllerContext, ModelBindingContext bindingContext, অবজেক্ট মডেল) +98
System.Web.Mvc.DefaultModelBinder.BindComplexModel (ControllerContext কন্ট্রোলার কনটেক্সট, মডেলবাইন্ডিংসেক্সট্ট বাইন্ডিংকন্টেক্সট) +2504 সিস্টেম.
ওয়েবে.এমভিসি.ড্যাফল্টমোডেলবাইন্ডার.বাইন্ডমোডেল (কন্ট্রোলার কনটেক্সট কন্ট্রোলার কনটেক্সট, মডেলবাইন্ডকন্টেক্সটক্রিপশন
কন্ট্রোলটারকন্ট্রাক্টরেন্টারেকট্রনকন্ট্রাক্টরনট্রাক্টরনট্রাক্টরনট্রাকশনকন্ট্রেকশন
System.Web.Mvc.ControllerActionInvoker.GetParameterValues ​​(কন্ট্রোলার কনটেক্সট কন্ট্রোলার কনটেক্সট, অ্যাকশনডেস্কিটার অ্যাকশনডেস্কিটার) +181
সিস্টেম। ওয়েবে.এমভিসি.কন্ট্রোলার অ্যাকশনভেন্টার.ইনকোভেকশন.কন্ট্রোলকন্ট্রাক্ট্রেকশনসিটারকন্ট্রিংসেকটার 8 .Web.Mvc.ControllerBase.Execute (RequestContext অনুরোধকন্টেক্সট) +111
সিস্টেম. ওয়েবে.এমভিসি.কন্ট্রোলারবেস.সিস্টেম.ওয়েব.এমভিসি.সি.সি.এন্ট্রোলার.একসেকিউট (অনুরোধকন্টেক্সট অনুরোধকন্টেক্সট) +39
System.Web.Mvc। <> C__DisplayClass8.b__4 () +65 System.Web.Mvc.Async। <> C__DisplayClass1.b__0 () +44 System.Web.Mvc.Async। <> C__DisplayClass8`1.b__7 (আইসিএনসিআরএস ) +42 সিস্টেম. ওয়েবে.এমভিসি.এসিএনসি .আড়িতআস্যাঙ্কআরসেস্টাল্ট 1। এন্ড () +141 সিস্টেম. ওয়েবে.এমভিসি .এসিএনসি .এসিএনসিআরএসএলসলট্র্যাপার.ইউন্ড (আইএসিএনসিআরএসল্ট অ্যাসিঙ্করেসুল্ট, অবজেক্ট ট্যাগ) +54
সিস্টেম.উস.বিসি.আরসি.সিএনসি। সমাপ্তি (আইএএনসিএনআরসিআলট এসিএনসিআরসল্ট, অবজেক্ট ট্যাগ) +40
সিস্টেম. ওয়েবে.এমভিসি.এমভিসিহ্যান্ডলিরইন্ডপ্রসেসরেক্সেস্ট (আইএসিএনসিআরএসল্ট অ্যাসিঙ্কারসাল্ট) +52
সিস্টেম. ওয়েবে.এমভিসি.ম্যাভিসিহ্যান্ডলিরসিস্টেম.সেইটসিসিআরসিপিসি.সি.সি.এস.সি.সি.পি.
System.Web.CallHandlerExecutionStep.System.Web.Http Application.IExecutionStep.Execute () +8836913 System.Web.Http Application.ExecuteStep (IExecutionStep পদক্ষেপ, বুলিয়ান এবং সমাপ্ত 184 ++)

ViewPage

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/XYZ.Master"
    Inherits="System.Web.Mvc.ViewPage<XYZ.Models.Admin.AdminSegmentCommissionsModel>" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
        Create
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <% using (Html.BeginForm()) {%>    
            <div class="box3">
                <div class="userinfo">
                    <h3>Admin Segment Commissions</h3>
                </div>
                <div class="buttons-panel">
                    <ul>
                       <li>
                           <input type="submit" value="Save" class="save" />
                       </li>
                       <li>
                           <%:Html.ActionLink("Cancel", "Index", new { controller = "AdminSegmentCommissions" }, new { @class = "cancel" })%>
                           <%--<input type="button" value="Cancel" class="cancel" onclick="document.location.href='/AirlineLedgerTransactionReceiver/Index'" />--%>
                       </li>
                   </ul>
               </div>
           </div>
           <div class="row-1">
               <div class="form-box1 round-corner">
                   <div class="form-box1-row">
                       <div class="form-box1-row-content float-left">
                           <div>
                               <label>
                                   <%: Html.LabelFor(model => model.FromSegmentNumber) %></label>
                                   <%: Html.TextBoxFor(model => model.FromSegmentNumber) %>
                                   <%: Html.ValidationMessageFor(model => model.FromSegmentNumber) %>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      <%} %>


2
আপনার এটিতে আরও প্রসঙ্গ যুক্ত করতে হবে। আমাদের নিয়ামক কোডটি দেখান এবং আপনি যে সঠিক পদক্ষেপ নিচ্ছেন তা বর্ণনা করুন। আপনার নিজের থেকে একটু ডিবাগিং করুন যাতে আপনার প্রশ্নগুলি আরও ভার্বোস হয় এবং কেবল কোড / স্ট্যাকের দৈত্য গলদ নয়।
শেভ

আমি আমার জেএসওএন পরীক্ষা করেছিলাম আমি খুব কাছ থেকে পোস্ট দিচ্ছিলাম এবং একটি সদৃশ সম্পত্তি পেয়েছি - একটি বানান ক্রেডিটআইডি এবং একজন স্পষ্ট গ্রাহকআইডি - একটি জাভাস্ক্রিপ্ট টাইপোর মাধ্যমে উভয় বৈশিষ্ট্য আমি পোস্ট করা জেএসএন-তে যুক্ত করেছিলাম, সুতরাং কেবল এই বিষয়টির সমাধান করার জন্য একটি মাথা প্রস্তুত হয়েছিল আমাকে.
এভিএইচ

উত্তর:


225

সম্ভবত , আপনার কাছে এমন মডেল রয়েছে যাতে একই সম্পত্তি দু'বার থাকে । সম্ভবত আপনি newবেস সম্পত্তি লুকানোর জন্য ব্যবহার করছেন ।

সমাধানটি সম্পত্তিটিকে ওভাররাইড করা বা অন্য নাম ব্যবহার করা।

আপনি যদি আপনার মডেলটি ভাগ করেন তবে আমরা আরও বিস্তৃত করতে সক্ষম হব।


16
সি # তে, বলুন, আপনার যদি ভেরিয়েবল 1 এবং ভেরিয়েবল 1 থাকে (এটি ত্রুটিটি ফেলে দেবে)। এছাড়াও, এডিএমএক্সের অনুরূপ কোনও নাম নেই কিনা তা পরীক্ষা করে দেখুন (টেবিল কলামে "CURRENCY" আছে, নেভিগেশন প্রোপার্টি নামের একটিতে "মুদ্রা" ছিল)
রবার্ট কোচ

7
@ নবীন গ্রেট এটি স্থির! আমি দেখতে পাচ্ছি যে এটি এখানে কীভাবে সংকলন করতে পারে তবে ত্রুটি ছুঁড়ে ফেলতে পারে। কাঠামোর কিছু অংশ (সি # এর বিপরীতে) কেস-সংবেদনশীল।
Aliostad

9
কেউ কীভাবে "একই কী" শনাক্ত করতে জানবেন?
ClayKaboom

1
আমি কিছু ভিউ মডেল (আইডির সম্পত্তি যুক্ত করেছি) দিয়ে ফিড করার পরে এটি পেতে শুরু করেছি। দোষটি ছিল যে জেএস ইতিমধ্যে কিছু ইউআই পরিচালনার জন্য বস্তুর উপরে একটি "আইডি" (লোয়ারকেস আইডি) রাখছিল, তবে জমা দেওয়ার সময়, জেএসওএন অবজেক্টটিতে "আইডি" এবং "আইডি" উভয় বৈশিষ্ট্য ছিল যা একই কীতে মানচিত্র করে ASP.NET এর মডেল বাইন্ডার, অতএব এই ত্রুটি।
Svend

1
PS: এটি এমভিসি 3 এ অনুমোদিত, তবে এমভিসি 5 এ নয়। কেন এটি পরিবর্তন করা হয়েছে তা নিশ্চিত।
জুলিয়ান

20

আমার একই সমস্যা ছিল এবং এটিই আমি এটি সমাধান করেছি। আমার ভিউমোডেলে একই নামের একটি সদৃশ সম্পত্তি ছিল। একটি সম্পত্তি বেসভিউমোডেলে ছিল এবং অন্যটি উত্পন্ন মডেলটিতে রয়েছে।

public class BaseviewModel{
  public int UserId { get; set; }
}


 public class Model : BaseViewModel
 {
     public int UserId { get; set; }
 }

আমি এটা পরিবর্তন

public class BaseviewModel{
   public int UserId { get; set; }
}


public class Model : BaseViewModel
{
    public int User_Id { get; set; }
}

এখন এটা সূক্ষ্ম কাজ করছে।


ধন্যবাদ, মাত্র একটি দ্রুত ফাই, এটি এমনকি ঘটে যদি এমনকি বেস এবং মডেলের বিভিন্ন ক্ষেত্রে একই বৈশিষ্ট্যটির নাম থাকে যেমন বেস: ব্যবহারকারী, মডেল: ব্যবহারকারী
রিচার্ড হাশাম

12

আমারও অনুরূপ সমস্যা হয়েছিল এবং আমি দেখতে পেয়েছিলাম যে এটির কারণেই আমার কাছে একই নামে একটি সরকারী সম্পত্তি ছিল (এটি ব্যক্তিগত হওয়া উচিত ছিল) যা কেবল ক্ষেত্রে ভিন্ন dif

public string PropertyName {get;set;} // actually set propertyName, get propertyName
public string propertyName {get;set;}

হওয়া উচিত ছিল

public string PropertyName {get;set;} 
private string propertyName {get;set;}

12

আমার মত 2 মডেল বৈশিষ্ট্য ছিল

public int LinkId {get;set;}
public int LinkID {get;set;}

আশ্চর্যজনক যে এটি এই 2 হাহার জন্য এই ত্রুটিটি ছুঁড়েছে ..


6

আমার সমস্যাটি আমার সি # মডেলটিতে নয়, তবে জাভাস্ক্রিপ্ট অবজেক্টে আমি এজেএক্স ব্যবহার করে পোস্ট করছিলাম। আমি বাঁধার জন্য কৌণিক ব্যবহার করছি এবং Notesপৃষ্ঠায় একটি মূলধনী ক্ষেত্র ছিল যখন আমার সি # অবজেক্ট লোয়ার-কেস আশা করছিল notes। আরও বর্ণনামূলক ত্রুটি অবশ্যই দুর্দান্ত হবে।

সি #:

class Post {
    public string notes { get; set; }
}

কৌণিক / জাভাস্ক্রিপ্ট:

<input ng-model="post.Notes" type="text">

2
এটি কিছুটা আলাদা উত্তর, আমার সি # ক্লাসের কোনওটিতেই বিভিন্ন মামলার সাথে নকল বৈশিষ্ট্য নেই, তবে আমার নিয়ামকের কাছে পাঠানো জেএসওএন তা করেছে। ভেবেছিল এটি অন্য লোকেরা তাদের সি # কোডে সমস্যাটি না পেলে একই সমস্যাটির সন্ধান করছে এটি কার্যকর হবে ...
জেসন গোয়েমাট

গোমেট হিসাবে একই। যে জেএসএন অবজেক্টটি পাঠানো হচ্ছে তার সদৃশ নাম ছিল যদিও আমি সি # অবজেক্টের জন্য বাধ্য ছিলাম সেই কীগুলি সম্পূর্ণ উপেক্ষা করা ছিল, এটি এখনও ব্যর্থ হয়েছিল। এটি বোবা, সম্ভবত আমার মনে একটি বাগও। আমি JSON অবজেক্ট পাঠানো হচ্ছে তা নিয়ন্ত্রণ করছি না, তাই সমস্ত অতিরিক্ত ক্ষেত্র কী পাঠানো হচ্ছে তার জন্য আমি অ্যাকাউন্ট করতে পারি না।
কুকাবুকা

5

আমার একই সমস্যা ছিল, আমি foreachআমার অবজেক্টটি লুপ করেছিলাম এবং ফলাফলটি একটিতে যুক্ত Dictionary<string, string>করেছিলাম এবং ডাটাবেস থেকে কীটিতে আমার একটি নকল ছিল

 foreach (var item in myObject)
        {
            myDictionary.Add(Convert.ToString(item.x), 
                                   item.y);

        }

item.x একটি সদৃশ মান ছিল


3

আমি উত্তরটি পেয়েছি t এটি ছিল ভেরিয়েবলের কারণে। মত একটি এবং স্ট্রিং a। একই নামের সাথে দুটি ভেরিয়েবল ছিল।


1

এখানে দু'বার যুক্ত হওয়া কীটি খুঁজে বের করার জন্য আমি এখানে যা করেছি। আমি উত্স কোডটি ডাউনলোড করেছি http://references स्रोत.microsoft.com/DotNetReferencesSource.zip এবং সেটআপ ভিএস থেকে ফ্রেম উত্স উত্স করতে। ভিএস-এর ডিকশনারি.সিগুলি প্রজেক্টটি চালিয়েছিল, একবার পৃষ্ঠা লোড হয়ে গেলে লাইনে একটি ডিবাগ যুক্ত ThrowHelper.ThrowArgumentException(ExceptionResource.Argument_AddingDuplicate);হয়েছিল এবং 'কী' মানটি দেখতে সক্ষম হয়েছিল। আমি বুঝতে পেরেছিলাম যে জেএসএনে একটি ভেরিয়েবলের একটি অক্ষর বড় হাতের অক্ষরে ছিল তবে আমার মডেলটিতে এটি ছোট হাতের অক্ষর ছিল। আমি মডেলটি ঠিক করেছি এবং এখন একই কোডটি কাজ করে।


1

আমি এটি এমভিসি 5 এবং ভিজ্যুয়াল স্টুডিও এক্সপ্রেস 2013 এ হিট করেছি I আমার IndexAttributeনীচের মত দুটি বৈশিষ্ট্য রয়েছে । তাদের মধ্যে একটির মন্তব্য এবং পুনরায় সংশ্লেষের ফলে এমভিসি 5 নিয়ামককে মতের সাথে মজবুত করা হয়েছে, সত্তা ফ্রেমওয়ার্ক সাফল্য ব্যবহার করে। রহস্যজনকভাবে, যখন আমি বৈশিষ্ট্যটি সংক্ষেপিত করেছিলাম, পুনরায় কম্পাইল করেছিলাম এবং আবার চেষ্টা করেছি, তখন মজাদারটি ঠিকঠাক দৌড়ে গেল।

সম্ভবত অন্তর্নিহিত সত্তার ডেটা মডেল বা "কিছু" ক্যাশে / দূষিত হয়েছিল এবং সরানো এবং পুনরায় যুক্ত করা IndexAttributeকেবল "" কিছু "এর পুনর্নির্মাণকে ট্রিগার করেছিল।

[Index(IsUnique = true)]
public string Thing1 { get; set; }

[Index(IsUnique = true)]
public string Thing2 { get; set; }

1

এমভিসি 5-তে আমি দেখতে পেলাম যে অস্থায়ীভাবে কোনও সত্তা ফ্রেমওয়ার্ক মডেলটির জন্য রেফারেন্সগুলি মন্তব্য করেছে এবং স্ক্যাফোোল্ডিংয়ের সময় প্রকল্পের দিকটি পুনরায় সংশোধন করার ফলে এই ত্রুটিটি আরও বেড়ে গেছে। একবার আমি স্ক্যাফোল্ডিংয়ের কাজ শেষ করে কোডটি অসম্পূর্ণ করে ফেললাম।

public Guid CreatedById { get; private set; }
// Commented out so I can scaffold: 
// public virtual UserBase CreatedBy { get; private set; }

1

আমি এমন উত্তর যুক্ত করতে চাই যা আমি এখানে দেখছি না। এটি গ্রহণযোগ্য উত্তরের সাথে খুব সম্পর্কিত, তবে আমার মডেলটিতে আমার সদৃশ বৈশিষ্ট্য নেই, এটি আমার জাভাস্ক্রিপ্টের সাথে একটি সমস্যা ছিল।

সার্ভারে ফেরত পাঠানোর জন্য আমি যেখানে মডেলটি পুনর্নির্মাণ করছি সেখানে আমি কিছু অ্যাজাক্স সেভ করছিলাম। পৃষ্ঠাটি প্রথম শুরু করার পরে আমি আমার আসল মডেলটি ভেরিয়েবলে সেট করেছিলাম:

var currentModel = result.Data;

আমার result.Dataএকটি সম্পত্তি আছে:result.Data.Items

সুতরাং, কিছু সময় পরে, আমি কিছু জিনিস করি এবং এজ্যাক্সের মাধ্যমে সংরক্ষণ করতে চাই। প্রক্রিয়াটির অংশটি হ'ল কিছু পাশের প্রক্রিয়া থেকে একটি অ্যারে ধরে এটি আমার currentModel.Itemsসম্পত্তিতে সেট currentModelকরে সার্ভারে প্রেরণ করা।

আমার জাভাস্ক্রিপ্টে, আমি এর পরিবর্তে, এটি করেছি:

currentModel.items = getData();

আমি এটি ধরতে পারি নি, তবে ভিজ্যুয়াল স্টুডিওতে এটি জাভাস্ক্রিপ্ট বৈশিষ্ট্যের জন্য প্রথম অক্ষরটি অটো লোয়েস করবে (এটি একটি রিসার্পার জিনিসও হতে পারে)। তারপর, আমি পেয়েছিলাম সঠিক ত্রুটি ওপি পোস্ট করেছে যখন আমি কারণ currentModel এখন রক্ষার চেষ্টা currentModel.itemsএবংcurrentModel.Items

"আইটেম" থেকে "আইটেম" এ একটি সাধারণ পরিবর্তন সমস্যার সমাধান করেছে।


1

আমার সমস্যাটি ছিল আমার একটি @ url.Action ছিল এবং আমি একই সম্পত্তির জন্য দু'বার মূল্য দিয়েছি


1

আমার ক্ষেত্রে, আপনি যখন কোডটি সংকলন করেন কেবল তখন ঠিকঠাক হয়। কিন্তু স্ট্যাটিক ক্লাসের স্থির ক্ষেত্রগুলির মধ্যে একটিকে কল করতে যেমন স্যাম্পল কোডের মতো অভিধান রয়েছে, ব্যতিক্রম ছোঁড়ে।

কোডের উদাহরণ

public static AClass
{
    public static Dictionary<string, string> ADict = new Dictionary<string, string>()
        {
            {"test","value1"},{"test","value2"},
        };
}

ব্যাখ্যা অ্যাডিক্টে "পরীক্ষা" কী দুটিবার যুক্ত হয়েছে। সুতরাং, আপনি যখন স্থির শ্রেণি কল করেন তখন এটি ব্যতিক্রম ছুঁড়ে দেয়।


0

আমার একই সমস্যা ছিল। এটি এমভিসি 3 থেকে এমভিসি 5 এ স্থানান্তরিত হওয়ার পরে আমার কাছে আকৃষ্ট হয়।

আমার কাস্টম সম্পাদক টেম্পলেট ছিল এবং এটি এর আগে এটি ব্যবহার করতে হয়েছিল:

@Html.EditorFor(model => model.MyProperty, "MyCustomTemplateName", "MyPropertyField", this.ViewData)

সমস্যা সমাধানের জন্য আমাকে পাসিং ViewDataঅবজেক্টটি সরিয়ে ফেলতে হয়েছিল । সুতরাং শেষে আমি ছিল:

@Html.EditorFor(model => model.MyProperty, "MyCustomTemplateName", "MyPropertyField")

আশা করি এটা সাহায্য করবে.


0

আমি একই ত্রুটি ছিল। এবং আমি ইতিমধ্যে ভেবেছিলাম আমার মনটি ভেঙে গেছে, কারণ আমি প্রায় আমার সমস্ত মডেলের বৈশিষ্ট্যগুলির নাম পরিবর্তন করেছি কারণ সমাধানটি সমস্ত সিঙ্কফিউশন নিয়ন্ত্রণগুলিতে একটি রেফারেন্স মুছে ফেলে এবং এই নিয়ন্ত্রণগুলির স্বতন্ত্র নিয়ন্ত্রণগুলিতে রেফারেন্স যুক্ত করে। (নুগেট থেকে)


0

আমার ক্ষেত্রে সমস্যার মূলটি ছিল ক্লায়েন্ট জাসন-এ নকল সম্পত্তির নাম যা কেবলমাত্র সংবেদনশীলতার দ্বারা পৃথক।


0

এই ত্রুটির মুখোমুখি হওয়ার অন্য উপায় হ'ল নামবিহীন কলামগুলির সাথে একটি ডেটাসেট । ডেটাসেটটি জেএসএন-এ সিরিয়ালাইজ করা হলে ত্রুটি নিক্ষেপ করা হয়।

এই বিবৃতিতে ত্রুটি ঘটবে:

select @column1, @column2

কলামের নাম যুক্ত করা ত্রুটি প্রতিরোধ করবে:

select @column1 as col1, @column2 as col2

0

আমার একই ত্রুটি হয়েছে তবে বি / সি বিভিন্ন কারণে রয়েছে। সত্তা কাঠামো ব্যবহার করে। আমার কোড এবং সমাধানটি ভাগ করে নেওয়ার আগে আমাকে আরও একটি জিনিস এখানে যুক্ত করতে হবে, কন্ট্রোলার পদ্ধতিতে আমার একটি ব্রেক পয়েন্ট ছিল তবে এটি সেখানে ভেঙে যাচ্ছিল না, কেবল ব্যতিক্রম 500 অভ্যন্তরীণ সার্ভার ত্রুটি ছুঁড়ে ফেলেছে।

আমি এজ্যাক্স (HTTP পোস্ট) এর মাধ্যমে ভিউ থেকে কন্ট্রোলারে ডেটা পোস্ট করছিলাম। প্যারামিটার হিসাবে আমি যে মডেলটির প্রত্যাশা করছিলাম সেটি ছিল একটি শ্রেণি। এটি অন্য কিছু শ্রেণীর সাথে উত্তরাধিকারসূত্রে প্রাপ্ত হয়েছিল।

public class PurchaseOrder : CreateUpdateUserInfo
    {
        public PurchaseOrder()
        {
            this.Purchase_Order_Items = new List<clsItem>();
        }

        public int purchase_order_id { get; set; }
        public Nullable<int> purchase_quotation_id { get; set; }
        public int supplier_id { get; set; }
        public decimal flat_discount { get; set; }
        public decimal total { get; set; }
        public decimal net_payable { get; set; }
        public bool is_payment_complete { get; set; }
        public decimal sales_tax { get; set; }
        public DateTime CreatedOn { get; set; }
        public int CreatorUserID { get; set; }
        public DateTime UpdatedOn { get; set; }
        public int UpdatorUserID { get; set; }
        public bool IsDeleted { get; set; }
        public List<clsItem> Purchase_Order_Items { get; set; }
    }

 public class CreateUpdateUserInfo
    {
        public DateTime CreatedOn { get; set; }
        public int CreatorUserID { get; set; }
        public string CreatorUserName { get; set; }
        public DateTime UpdatedOn { get; set; }
        public int UpdatorUserID { get; set; }
        public string UpdatorUserName { get; set; }
        public bool IsDeleted { get; set; }
    }

এবং দেখুন

                var model = {
                supplier_id : isNaN($scope.supplierID) || 0 ? null : $scope.supplierID,
                flat_discount : 0,
                total : $scope.total,
                net_payable :  $scope.total,
                is_payment_complete :  true,
                sales_tax:0,
                Purchase_Order_Item: $scope.items
            };
            var obj = {
                method: 'POST',
                url: 'Purchase/SaveOrder',
                dataType: 'json',
                data: JSON.stringify(model),
                headers: { "Content-Type": "application/json" }
            };

            var request = $rootScope.AjaxRequest(obj);
            request.then(function (response) {
                var isError = response.data.MessageType === 1;
                $rootScope.bindToaster(response.data.MessageType,response.data.Message);
                //$('html, body').animate({ scrollTop: 0 }, 'slow');
                if(!isError){
                    //$scope.supplierID =undefined;
                }
            }, function (response) {
                $rootScope.bindToaster(2,response.data);
                console.log(response);
            });

ক্রয় অর্ডার ক্লাস থেকে কেবল অনুলিপি ক্ষেত্র সরানো হয়েছে এবং এটি একটি কবজির মতো কাজ করেছে।


0

আমি একই ত্রুটি ছিল। আমি যখন কোডটি যাচাই করি তখন আমি দেখতে পেলাম যে আমার কৌণিক (ফন্ট-এন্ড) পাশের "জিইটি" অনুরোধটি ঘোষণা করে এবং এএসপি.নেট (ব্যাক-এন্ড) সাইডে "পোস্ট" অনুরোধ ঘোষণা করে। উভয় পক্ষের যেকোন একটিতে পোষ্ট / জিইটি সেট করুন। তারপরে ত্রুটিটি সমাধান করুন।


0

আমি একই ব্যতিক্রম মুখোমুখি। সমস্ত কলামের শিরোনামের নাম আছে কিনা তা পরীক্ষা করুন (ডেটাবেজে নির্বাচিত জিজ্ঞাসা থেকে) ঠিক মডেল শ্রেণীর সাথে মিল রয়েছে property


0

আমার এই সমস্যাটি ডিবিসিএন্টেক্সটে ছিল। মাইগ্রেশন যুক্ত করতে প্যাকেজ ম্যানেজার কনসোলে একটি আপডেট-ডাটাবেস চালানোর চেষ্টা করার সময় ত্রুটি পেয়েছি:

পাবলিক ভার্চুয়াল আইডিবিসেট স্থিতি {পেতে; সেট; }

সমস্যাটি হ'ল ধরণ এবং নাম একই ছিল। আমি এটিকে পরিবর্তন করেছি:

পাবলিক ভার্চুয়াল আইডিবিসেট স্ট্যাটাসগুলি- পান; সেট; }

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.