1. Your link shows fluent code. I am not using fluent. 2. My data table is irrelevant as I stated before, the issue is with the custom code tool, telling me I need a value for the discriminator on Company. I don't use a value as the type is never generated I think the answer is below from . Max thanks though JAMES
On Tuesday, January 8, 2013 12:57:32 PM UTC-6, fknebels wrote: > I thought that's exactly how the blog post I sent to you showed. let me > try and define the question. > > 1. you have a single table Company that holds 2 types of records > Customers and Vendors. > 2. The discriminator value for Customer is "Customer" and Vendor is > "Vendor" > 3. your domain objects are abstract Company and 2 concrete classes in > Customer and Vendor. > > what does you db look like? I'm assuming it looks like point #1 above. > > what does you mapping look like? > > The mapping from http://notherdev.blogspot.com/**2012/01/mapping-by-code-* > *inheritance.html<http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.html> > should > handle the scenario you are describing. > > > On Tue, Jan 8, 2013 at 12:39 PM, James Klett <[email protected]<javascript:> > > wrote: > >> Yes, I am mapping to a single table. I do have a discriminator. >> >> Maybe I didn't explain it right in my original post. I have Company, >> Customer, and Vendor. Company is abstract. the two sub classes have >> discriminator values "Customer" and "Vendor".. Company does not have a >> value for the discriminator because it will never be created. Only Customer >> and Vendors will. The custom tool in VS2012, is telling my I need a value >> for the discriminator in the Company class. So, I am not sure what to do. >> >> Let me know what more info I can provide >> >> thanks >> >> JAMES >> >> On Monday, January 7, 2013 1:36:45 PM UTC-6, fknebels wrote: >> >>> So are you mapping to a single table in your db or are you mapping to 2 >>> separate tables. The use of a discriminator says a single table so while >>> you abstract Customer class won't have a Property name Discriminator, you >>> still have to map a discriminator column on your map. >>> >>> See this post on inheritance in NHibernate >>> >>> http://notherdev.blogspot.com/**2012/01/mapping-by-code-** >>> inheritance.html<http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.html> >>> >>> >>> On Monday, January 7, 2013, James Klett wrote: >>> >>>> New first time to NHibernate, used another tool for years though. >>>> Working with already existing db design, that works with the other tool, >>>> getting this error with NHibernate - DevArt EntityDesigner >>>> >>>> Custom tool error: Invalid inheritance 'Company_Customer'. Base Class >>>> Discriminator Value is not specified.. >>>> Single Table Inheritance: >>>> >>>> I have an abstract Company base class, and an inherited concrete >>>> Customer and Vendor Classes. >>>> >>>> the discriminator is string "Customer", "Vendor" and I have no >>>> discriminator on Company because it is abstract and should never be >>>> created, and therefore there are only Vendors or Customers. >>>> >>>> Our current ORM, when querying Companies, will generate >>>> WHERE discriminator = "Customer" or discriminator = "Vendor" >>>> >>>> So, how do I fix this error? If I put one in just to get rid of the >>>> error e.g. "Company", then the generated SQL on a query for Companies >>>> would >>>> not be as shown above would it? it would be WHERE discriminator = >>>> "Company" which will always return 0 zero results . >>>> >>>> How do I resolve this? >>>> Thanks in advance >>>> >>>> JAMES >>>> >>>> >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "nhusers" group. >>>> To view this discussion on the web visit https://groups.google.com/d/** >>>> msg/nhusers/-/BeyLz8t2mVAJ<https://groups.google.com/d/msg/nhusers/-/BeyLz8t2mVAJ> >>>> . >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to nhusers+unsubscribe@** >>>> googlegroups.com. >>>> For more options, visit this group at http://groups.google.com/** >>>> group/nhusers?hl=en <http://groups.google.com/group/nhusers?hl=en>. >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "nhusers" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/nhusers/-/Yt1H-H3DDgkJ. >> To post to this group, send email to [email protected]<javascript:> >> . >> To unsubscribe from this group, send email to >> [email protected] <javascript:>. >> For more options, visit this group at >> http://groups.google.com/group/nhusers?hl=en. >> > > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To view this discussion on the web visit https://groups.google.com/d/msg/nhusers/-/V6MmiYCmOGQJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
