Generated code differs from design models
Posted: Fri 12 Feb 2021 06:01
Saved the efml file and generated the class models - but the class models is different? but inside the efml it is correct.
Design model
https://pasteboard.co/JNYala4.png
Generated code (ApplicationDbContext) - incorrect (contains multiple required properties)
https://pasteboard.co/JNY5D6G.png
Data Models - Correct
https://pasteboard.co/JNY6KOZd.png
---
The model saved matches the code generated but it does not match the diagram - why?
Design model
https://pasteboard.co/JNYala4.png
Generated code (ApplicationDbContext) - incorrect (contains multiple required properties)
https://pasteboard.co/JNY5D6G.png
Data Models - Correct
https://pasteboard.co/JNY6KOZd.png
---
The model saved matches the code generated but it does not match the diagram - why?
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<efcore context-namespace="Test.Infrastructure.Data" schema="public" namespace="Test.DataModels" p1:name="ApplicationDbContext" p1:Guid="9cdff124-e258-414b-bf0a-973c55324957" xmlns:p1="http://devart.com/schemas/EntityDeveloper/1.0">
<class name="Card" entity-set="Cards" table="card" p1:Guid="3f7c4b05-3f9c-4f51-be31-8a0db0118c75">
<id name="Id" type="Guid" p1:ValidateRequired="true" p1:Guid="9f77f3c8-732c-40cd-a2c4-bc841557ff13">
<column name="id" not-null="True" sql-type="uuid" p1:unicode="False" />
</id>
<property name="Nickname" type="String" p1:ValidateRequired="true" p1:Guid="9d6bac45-0370-4239-ac0c-6d5df3d6b606">
<column name="nickname" not-null="False" sql-type="varchar" p1:unicode="True" />
</property>
<property name="FirstName" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="a3828844-6945-40ec-9d87-b0fc7c202881">
<column name="first_name" not-null="False" sql-type="varchar" p1:unicode="True" />
</property>
<property name="LastName" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="5e546779-c978-4ab8-9641-d673d0b8786f">
<column name="last_name" not-null="False" sql-type="varchar" p1:unicode="True" />
</property>
<property name="Name" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="24a6bb13-14de-4182-bf48-f2e39ad9de65">
<column name="`name`" not-null="True" sql-type="varchar" p1:unicode="True" />
</property>
<property name="Number" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="761505f8-c635-4f0f-ac26-3c7ed5a20a08">
<column name="`number`" not-null="True" sql-type="varchar" p1:unicode="True" />
</property>
<property name="ExpirationMonth" type="Int32" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="2ae957ae-60d2-40c2-8f12-2846991f61b6">
<column name="expiration_month" not-null="True" sql-type="int4" p1:unicode="False" />
</property>
<property name="ExpirationYear" type="Int32" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="0a4ef804-7f23-433d-9afa-78d6da0eef07">
<column name="expiration_year" not-null="True" sql-type="int4" p1:unicode="False" />
</property>
<property name="BillingAddressLine1" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="12822ba6-9da1-4d27-962f-b5fb40afcc23">
<column name="billing_address_line1" not-null="True" sql-type="varchar" p1:unicode="True" />
</property>
<property name="BillingAddressLine2" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="11257559-cac3-4d51-b4d8-be7248b59ada">
<column name="billing_address_line2" not-null="False" sql-type="varchar" p1:unicode="True" />
</property>
<property name="BillingCountryState" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="0d4708d8-6e46-432e-8c1a-f305053ed1ab">
<column name="billing_country_state" not-null="False" sql-type="varchar" p1:unicode="True" />
</property>
<property name="BillingTownCity" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="03f68526-7241-48b0-83cd-d7c591106c30">
<column name="billing_town_city" not-null="True" sql-type="varchar" p1:unicode="True" />
</property>
<property name="BillingPostalCode" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="02739016-402d-4a99-a9cd-4f7f03e6acaf">
<column name="billing_postal_code" not-null="True" sql-type="varchar" p1:unicode="True" />
</property>
<property name="BillingCountry" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="5ec6aa5b-f87a-47c7-92fd-fea6f8b51078">
<column name="billing_country" not-null="False" sql-type="varchar" p1:unicode="True" />
</property>
<property name="MetaData" type="String" p1:nullable="True" p1:ValidateRequired="false" p1:Guid="6a3e0473-d959-4044-ac85-dce9ad4a18d4">
<column name="meta_data" not-null="True" sql-type="varchar" p1:unicode="True" />
</property>
</class>
</efcore>