Just checking, I mean you should still have:

[BelongsTo("BlogId")]
public Blog Blog {get; set;}

But remove:

[Property("BlogId", NotNull = true)]
public Guid BlogId { get; set; }

On Mon, Jan 12, 2009 at 1:17 PM, Mark Jensen <[email protected]> wrote:
>
> Yep :) but if i remove the property from the object I get the above
> error
>
> On Jan 12, 2:04 pm, Colin Ramsay <[email protected]> wrote:
>> You need the column in the DB but you don't need the property on the
>> post object.
>>
>> On Mon, Jan 12, 2009 at 12:44 PM, Mark Jensen <[email protected]> wrote:
>>
>> > Because if I remove the property(and ofcouce the belongsto relation) I
>> > get an error ..
>>
>> > System.Data.SqlClient.SqlException: Cannot insert the value NULL into
>> > column 'BlogId'....
>>
>> > And as fare as I Know about databases and Nhibernate, I need the
>> > blogId as my foreignkey. I dont see how nhibernate else would know how
>> > to make the relation between Blog and Post if i remove BlogId from
>> > Post.
>>
>> > :/
>>
>> > On Jan 12, 11:34 am, "Markus Zywitza" <[email protected]>
>> > wrote:
>> >> Then why do have the BlogId property in there? Simply discard it.
>>
>> >> -Markus
>>
>> >> 2009/1/12 Mark Jensen <[email protected]>:
>>
>> >> > haven't tested it yet, but is it really required to make it
>> >> > bidirectional for this to work ?
>>
>> >> > because I only need it to go one way :/
>>
>> >> > On Jan 10, 2:41 pm, "Markus Zywitza" <[email protected]> wrote:
>> >> >> > public class Post : BaseEntity<Post>
>> >> >> > {
>> >> >> >    [Property("BlogId", NotNull = true)]
>> >> >> >    public Guid BlogId
>> >> >> >    {
>> >> >> >        get { return blogId; }
>> >> >> >        set { blogId = value; }
>> >> >> >    }
>>
>> >> >> [BelongsTo("BlogId")]
>> >> >> public Blog Blog {get; set;}
>>
>> >> >> > }
>> >> >> >> > anyway...it is not the ID on Post that is the problem.. it is the
>> >> >> >> > BlogID on Post that is empty after I persist Blog with 
>> >> >> >> > Blog.Save().
>>
>> >> >> Of course, it is changed in the DB but not in the object. Call
>> >> >> post.Refresh() to reload it. If you implement it as I have written
>> >> >> above, you could also set Blog on the post instance instead.
>>
>> >> >>        public void AddPost(Post post)
>> >> >>        {
>> >> >>                posts.Add(post);
>> >> >>                post.Blog=this;
>> >> >>        }
>>
>> >> >> -Markus
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
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/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to