Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. public class SearchModelMapping : IAutoMappingOverride<SearchItemModel>
  2. {
  3. public void Override(AutoMapping<SearchItemModel> mapping)
  4. {
  5. mapping.Table("MainTable");
  6. mapping.Id(model => model.Vendor, "ITEM_VENDOR");
  7.  
  8. mapping.Map(model => model.Upc, "ITEM_UPC");
  9. mapping.Map(model => model.Vendor, "ITEM_VENDOR");
  10. mapping.Map(model => model.Description, "ITEM_DESCRIPTION");
  11. mapping.Map(model => model.ProductVendorNumber, "PRODUCT_VENDOR");
  12. mapping.Map(model => model.AddDate, "ADD_DATE").CustomType("Date");
  13.  
  14. mapping.Join("TABLE1", part =>
  15. {
  16. part.KeyColumn("ITEM_VENDOR");
  17. part.Map(model => model.CompanyNumber);
  18. part.Table("TABLE1");
  19. });
  20.  
  21. mapping.Join("TABLE2", part2 =>
  22. {
  23. part2.Table("TABLE2");
  24. part2.KeyColumn("COMPANY_NUMBER");
  25. part2.Map(model => model.CompanyName, "COMPANY_NAME");
  26. });
  27. }
  28. }
  29.  
  30. [AS400Entity]
  31. public class SearchItemModel
  32. {
  33. public virtual decimal Upc { get; set; }
  34. public virtual string VendorItemCode { get; set; }
  35. public virtual int ProductVendorNumber { get; set; }
  36. public virtual string Description { get; set; }
  37. public virtual DateTime AddDate { get; set; }
  38. public virtual int Vendor { get; set; }
  39. public virtual DateTime VendorDiscontinueDate { get; set; }
  40.  
  41. public virtual int CompanyNumber { get; set; }
  42. public virtual string CompanyName { get; set; }
  43.  
  44. public override bool Equals(object obj)
  45. {
  46. var asSearchModel = obj as SearchItemModel;
  47. return asSearchModel != null && (asSearchModel.Upc == Upc && asSearchModel.VendorItemCode == VendorItemCode && asSearchModel.Vendor == Vendor);
  48. }
  49.  
  50. public override int GetHashCode()
  51. {
  52. unchecked
  53. {
  54. var hash = (int)2166136261;
  55. hash = hash * 16777619 ^ Upc.GetHashCode();
  56. hash = hash * 16777619 ^ Vendor.GetHashCode();
  57. hash = hash * 16777619 ^ (VendorItemCode ?? string.Empty).GetHashCode();
  58. return hash;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement